public void RemoveArchivialNetworkCredentialCommand_ThrowsIfProviderIsNotFound() { var mockedDb = new Mock <IClientDatabase>(); string databaseSentCredentialName = null; mockedDb.Setup(x => x.GetNetCredentialsAsync()).ReturnsAsync( new NetCredentialsCollection() { new NetCredential() { CredentialName = "Test" } } ); mockedDb.Setup(x => x.RemoveNetCredentialAsync(It.IsAny <string>())) .Returns(Task.CompletedTask) .Callback <string>(x => databaseSentCredentialName = x); var mockedCoreSettings = new Mock <ICoreSettings>(); var depedencies = new CmdletDependencies() { ClientDatabase = mockedDb.Object, CoreSettings = mockedCoreSettings.Object }; var command = new RemoveArchivialNetworkCredentialCommand(depedencies) { CredentialName = "TestTest" }; var result = command.Invoke().GetEnumerator().MoveNext(); }
public void RemoveArchivialNetworkCredentialCommand_CanRemoveSource_FromSourceObject() { var mockedDb = new Mock <IClientDatabase>(); string databaseSentCredentialName = null; mockedDb.Setup(x => x.GetNetCredentialsAsync()).ReturnsAsync( new NetCredentialsCollection() { new NetCredential() { CredentialName = "Test" } } ); mockedDb.Setup(x => x.RemoveNetCredentialAsync(It.IsAny <string>())) .Returns(Task.CompletedTask) .Callback <string>(x => databaseSentCredentialName = x); var mockedCoreSettings = new Mock <ICoreSettings>(); var depedencies = new CmdletDependencies() { ClientDatabase = mockedDb.Object, CoreSettings = mockedCoreSettings.Object }; var command = new RemoveArchivialNetworkCredentialCommand(depedencies) { NetCredential = new NetCredential() { CredentialName = "Test" } }; var result = command.Invoke().GetEnumerator().MoveNext(); mockedDb.Verify(x => x.RemoveNetCredentialAsync(It.IsAny <string>()), Times.Once); mockedDb.Verify(x => x.RemoveApplicationOptionAsync(It.IsAny <string>()), Times.Exactly(2)); Assert.IsNotNull(databaseSentCredentialName); Assert.AreEqual("Test", databaseSentCredentialName); }