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