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); }
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); }
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); }