Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
        }