public void RemoveArchivialNetworkSourceCommand_ThrowsIfSourceIsNotFound() { var mockedDb = new Mock <IClientDatabase>(); NetworkSourceLocation databaseCommitedObject = null; mockedDb.Setup(x => x.GetSourceLocationsAsync()).ReturnsAsync( new SourceLocations() { new NetworkSourceLocation() { ID = 1 } } ); mockedDb.Setup(x => x.RemoveSourceLocationAsync(It.IsAny <NetworkSourceLocation>())) .Returns(Task.CompletedTask) .Callback <NetworkSourceLocation>(x => databaseCommitedObject = x); var mockedCoreSettings = new Mock <ICoreSettings>(); var depedencies = new CmdletDependencies() { ClientDatabase = mockedDb.Object, CoreSettings = mockedCoreSettings.Object }; var command = new RemoveArchivialNetworkSourceCommand(depedencies) { SourceID = 2 }; var result = command.Invoke().GetEnumerator().MoveNext(); }
public void RemoveArchivialNetworkSourceCommand_CanRemoveSource_FromSourceObject() { var mockedDb = new Mock <IClientDatabase>(); NetworkSourceLocation databaseCommitedObject = null; mockedDb.Setup(x => x.GetSourceLocationsAsync()).ReturnsAsync( new SourceLocations() { new NetworkSourceLocation() { ID = 1 } } ); mockedDb.Setup(x => x.RemoveSourceLocationAsync(It.IsAny <NetworkSourceLocation>())) .Returns(Task.CompletedTask) .Callback <NetworkSourceLocation>(x => databaseCommitedObject = x); var mockedCoreSettings = new Mock <ICoreSettings>(); var depedencies = new CmdletDependencies() { ClientDatabase = mockedDb.Object, CoreSettings = mockedCoreSettings.Object }; var command = new RemoveArchivialNetworkSourceCommand(depedencies) { NetworkSource = new NetworkSourceLocation() { ID = 1 } }; var result = command.Invoke().GetEnumerator().MoveNext(); mockedDb.Verify(x => x.RemoveSourceLocationAsync(It.IsAny <NetworkSourceLocation>()), Times.Once); Assert.IsNotNull(databaseCommitedObject); Assert.AreEqual(1, databaseCommitedObject.ID); }