コード例 #1
0
        public void AuthBuilder_WithToken_PromptsNothing()
        {
            const string token = "someTokenDescriptor";

            var builder = new AuthenticationBuilder();

            builder.SetToken(token);

            var result = new CUT(builder, console.Object).Credentials;

            var expected = new Credentials(token);

            Assert.AreEqual(expected.Login, result.Login);
            Assert.AreEqual(expected.Password, result.Password);
            Assert.AreEqual(expected.AuthenticationType, result.AuthenticationType);
        }
コード例 #2
0
        public void AuthBuilder_FullyInitialized_PromptsNothing()
        {
            const string username = "******";
            const string password = "******";

            var builder = new AuthenticationBuilder();

            builder.SetUsername(username);
            builder.SetPassword(password);

            var result = new CUT(builder, console.Object).Credentials;

            var expected = new Credentials(username, password);

            Assert.AreEqual(expected.Login, result.Login);
            Assert.AreEqual(expected.Password, result.Password);
            Assert.AreEqual(expected.AuthenticationType, result.AuthenticationType);
        }
コード例 #3
0
        public void EmptyAuthBuilder_PromptsForBoth()
        {
            const string username = "******";
            const string password = "******";

            console.Setup(c => c.ReadUsername()).Returns(username).Verifiable();
            console.Setup(c => c.ReadPassword(It.Is <string>(u => u == username)))
            .Returns(password)
            .Verifiable();

            var empty  = new AuthenticationBuilder();
            var result = new CUT(empty, console.Object).Credentials;

            var expected = new Credentials(username, password);

            Assert.AreEqual(expected.Login, result.Login);
            Assert.AreEqual(expected.Password, result.Password);
            Assert.AreEqual(expected.AuthenticationType, result.AuthenticationType);
        }