void GetCredential_PassesThroughWhenAuthTypeIsNull() { // Arrange var expected = new NetworkCredential("username", "password"); var credential = new AuthTypeFilteredCredentials(expected, new[] { "basic", "somethirdthing" }); // Act var actual = credential.GetCredential(new Uri("https://example.com/"), null); // Assert Assert.Same(expected, actual); }
void GetCredential_ReturnsNullWhenAuthTypeNotInFilter(string authType) { // Arrange var unexpected = new NetworkCredential("username", "password"); var credential = new AuthTypeFilteredCredentials(unexpected, new[] { "basic", "somethirdthing" }); // Act var actual = credential.GetCredential(new Uri("https://example.com/"), authType); // Assert Assert.Null(actual); }
void GetCredential_AllowsAnyWhenFilterEmpty(string authType) { // Arrange var expected = new NetworkCredential("username", "password"); var credential = new AuthTypeFilteredCredentials(expected, Enumerable.Empty <string>()); // Act var actual = credential.GetCredential(new Uri("https://example.com/"), authType); // Assert Assert.Same(expected, actual); }