diff --git a/AdvancedSharpAdbClient.Tests/AdbServerTests.Async.cs b/AdvancedSharpAdbClient.Tests/AdbServerTests.Async.cs index 57d93adb..a844c0dc 100644 --- a/AdvancedSharpAdbClient.Tests/AdbServerTests.Async.cs +++ b/AdvancedSharpAdbClient.Tests/AdbServerTests.Async.cs @@ -1,5 +1,6 @@ using AdvancedSharpAdbClient.Exceptions; -using Moq; +using NSubstitute; +using NSubstitute.ExceptionExtensions; using System; using System.Net.Sockets; using System.Threading; @@ -12,11 +13,10 @@ public partial class AdbServerTests [Fact] public async void GetStatusAsyncNotRunningTest() { - Mock adbClientMock = new(); - adbClientMock.Setup(c => c.GetAdbVersionAsync(It.IsAny())) - .Throws(new AggregateException(new SocketException(AdbServer.ConnectionRefused))); + IAdbClient adbClientMock = Substitute.For(); + adbClientMock.GetAdbVersionAsync(Arg.Any()).Throws(new AggregateException(new SocketException(AdbServer.ConnectionRefused))); - AdbServer adbServer = new(adbClientMock.Object, adbCommandLineClientFactory); + AdbServer adbServer = new(adbClientMock, adbCommandLineClientFactory); AdbServerStatus status = await adbServer.GetStatusAsync(); Assert.False(status.IsRunning); diff --git a/AdvancedSharpAdbClient.Tests/AdbServerTests.cs b/AdvancedSharpAdbClient.Tests/AdbServerTests.cs index ed053249..8aaadb3d 100644 --- a/AdvancedSharpAdbClient.Tests/AdbServerTests.cs +++ b/AdvancedSharpAdbClient.Tests/AdbServerTests.cs @@ -1,5 +1,6 @@ using AdvancedSharpAdbClient.Exceptions; -using Moq; +using NSubstitute; +using NSubstitute.ExceptionExtensions; using System; using System.Net; using System.Net.Sockets; @@ -36,11 +37,10 @@ public AdbServerTests() [Fact] public void GetStatusNotRunningTest() { - Mock adbClientMock = new(); - adbClientMock.Setup(c => c.GetAdbVersion()) - .Throws(new SocketException(AdbServer.ConnectionRefused)); + IAdbClient adbClientMock = Substitute.For(); + adbClientMock.GetAdbVersion().Throws(new SocketException(AdbServer.ConnectionRefused)); - AdbServer adbServer = new(adbClientMock.Object, adbCommandLineClientFactory); + AdbServer adbServer = new(adbClientMock, adbCommandLineClientFactory); AdbServerStatus status = adbServer.GetStatus(); Assert.False(status.IsRunning); diff --git a/AdvancedSharpAdbClient.Tests/AdvancedSharpAdbClient.Tests.csproj b/AdvancedSharpAdbClient.Tests/AdvancedSharpAdbClient.Tests.csproj index 57b10ad1..fe1eb5d0 100644 --- a/AdvancedSharpAdbClient.Tests/AdvancedSharpAdbClient.Tests.csproj +++ b/AdvancedSharpAdbClient.Tests/AdvancedSharpAdbClient.Tests.csproj @@ -10,8 +10,8 @@ runtime; build; native; contentfiles; analyzers; buildtransitive - - + + runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/AdvancedSharpAdbClient.Tests/DeviceCommands/DeviceExtensionsTests.Async.cs b/AdvancedSharpAdbClient.Tests/DeviceCommands/DeviceExtensionsTests.Async.cs index 52247505..82bf3eea 100644 --- a/AdvancedSharpAdbClient.Tests/DeviceCommands/DeviceExtensionsTests.Async.cs +++ b/AdvancedSharpAdbClient.Tests/DeviceCommands/DeviceExtensionsTests.Async.cs @@ -1,5 +1,5 @@ using AdvancedSharpAdbClient.Tests; -using Moq; +using NSubstitute; using System.Collections.Generic; using System.Linq; using System.Threading; @@ -17,16 +17,16 @@ public void StatAsyncTest() TaskCompletionSource tcs = new(); tcs.SetResult(stats); - Mock client = new(); - Mock mock = new(); - mock.Setup(m => m.StatAsync("/test", It.IsAny())).Returns(tcs.Task); + IAdbClient client = Substitute.For(); + ISyncService mock = Substitute.For(); + mock.StatAsync("/test", Arg.Any()).Returns(tcs.Task); lock (FactoriesTests.locker) { - Factories.SyncServiceFactory = (c, d) => mock.Object; + Factories.SyncServiceFactory = (c, d) => mock; DeviceData device = new(); - Assert.Equal(tcs.Task.Result, client.Object.StatAsync(device, "/test").Result); + Assert.Equal(tcs.Task.Result, client.StatAsync(device, "/test").Result); Factories.Reset(); } diff --git a/AdvancedSharpAdbClient.Tests/DeviceCommands/DeviceExtensionsTests.cs b/AdvancedSharpAdbClient.Tests/DeviceCommands/DeviceExtensionsTests.cs index a1eacfa3..d2f1d5ff 100644 --- a/AdvancedSharpAdbClient.Tests/DeviceCommands/DeviceExtensionsTests.cs +++ b/AdvancedSharpAdbClient.Tests/DeviceCommands/DeviceExtensionsTests.cs @@ -1,5 +1,5 @@ using AdvancedSharpAdbClient.Tests; -using Moq; +using NSubstitute; using System.Collections.Generic; using System.Linq; using Xunit; @@ -16,16 +16,16 @@ public void StatTest() { FileStatistics stats = new(); - Mock client = new(); - Mock mock = new(); - mock.Setup(m => m.Stat("/test")).Returns(stats); + IAdbClient client = Substitute.For(); + ISyncService mock = Substitute.For(); + mock.Stat("/test").Returns(stats); lock (FactoriesTests.locker) { - Factories.SyncServiceFactory = (c, d) => mock.Object; + Factories.SyncServiceFactory = (c, d) => mock; DeviceData device = new(); - Assert.Equal(stats, client.Object.Stat(device, "/test")); + Assert.Equal(stats, client.Stat(device, "/test")); Factories.Reset(); } diff --git a/AdvancedSharpAdbClient.Tests/DeviceCommands/PackageManagerTests.cs b/AdvancedSharpAdbClient.Tests/DeviceCommands/PackageManagerTests.cs index 3fc4f68d..666e99e7 100644 --- a/AdvancedSharpAdbClient.Tests/DeviceCommands/PackageManagerTests.cs +++ b/AdvancedSharpAdbClient.Tests/DeviceCommands/PackageManagerTests.cs @@ -1,5 +1,5 @@ using AdvancedSharpAdbClient.Tests; -using Moq; +using NSubstitute; using System; using System.IO; using Xunit; @@ -14,7 +14,7 @@ public void ConstructorNullTest() { _ = Assert.Throws(() => new PackageManager(null, null)); _ = Assert.Throws(() => new PackageManager(null, new DeviceData())); - _ = Assert.Throws(() => new PackageManager(Mock.Of(), null)); + _ = Assert.Throws(() => new PackageManager(Substitute.For(), null)); } [Theory] diff --git a/AdvancedSharpAdbClient.Tests/Extensions/AdbCommandLineClientExtensionsTests.cs b/AdvancedSharpAdbClient.Tests/Extensions/AdbCommandLineClientExtensionsTests.cs index ab1c54f4..f7449eda 100644 --- a/AdvancedSharpAdbClient.Tests/Extensions/AdbCommandLineClientExtensionsTests.cs +++ b/AdvancedSharpAdbClient.Tests/Extensions/AdbCommandLineClientExtensionsTests.cs @@ -1,4 +1,4 @@ -using Moq; +using NSubstitute; using System; using System.IO; using Xunit; @@ -17,10 +17,10 @@ public void EnsureIsValidAdbFileNullValueTest() => [Fact] public void EnsureIsValidAdbFileInvalidFileTest() { - Mock clientMock = new(); - clientMock.Setup(c => c.IsValidAdbFile(It.IsAny())).Returns(false); + IAdbCommandLineClient clientMock = Substitute.For(); + clientMock.IsValidAdbFile(Arg.Any()).Returns(false); - IAdbCommandLineClient client = clientMock.Object; + IAdbCommandLineClient client = clientMock; _ = Assert.Throws(() => client.EnsureIsValidAdbFile("xyz.exe")); }