protected virtual User GetUser(WhitelistMethodData data) { return(new User("test") { EmailAddress = _email }); }
public void ReturnsExpectedWhenNull(WhitelistMethodData data) { // Arrange var config = CreateConfiguration(data); // Act var isOnWhiteList = config.IsUserOnWhitelist(null); var shouldTransformIntoOrganization = config.ShouldUserTransformIntoOrganization(null); // Assert Assert.Equal(false, isOnWhiteList); Assert.Equal(false, shouldTransformIntoOrganization); foreach (var orgEmail in new[] { null, _email }) { foreach (var orgTenant in new[] { null, _tenant }) { if (!string.IsNullOrEmpty(orgEmail) && !string.IsNullOrEmpty(orgTenant)) { continue; } Assert.Throws <ArgumentException>(() => config.IsTenantIdPolicySupportedForOrganization(orgEmail, orgTenant)); } } }
protected override User GetUser(WhitelistMethodData data) { var user = base.GetUser(data); if ((data as TheAreOrganizationsSupportedForUserMethodData).HasOrganization) { user.Organizations = new[] { new Membership() }; } return(user); }
public void ReturnsExpectedWhenNull(WhitelistMethodData data) { // Arrange var config = GetConfiguration(data); // Act var whitelistValue = GetWhitelistValue(config, null); // Assert Assert.Equal(GetExpectedValueForNull(data), whitelistValue); }
public static ILoginDiscontinuationConfiguration CreateConfiguration(WhitelistMethodData data) { return(CreateConfiguration( data.IsOnWhiteList, data.IsOnDomainList, data.IsOnExceptionList, data.IsOnTransformList, data.IsOnTenantPairList, data.IsWrongCase, data.IsPasswordDiscontinuedForAll)); }
public void ReturnsExpectedWhenNonNull(WhitelistMethodData data) { // Arrange var config = CreateConfiguration(data); // Act var isOnWhiteList = config.IsUserOnWhitelist(_user); var shouldTransformIntoOrganization = config.ShouldUserTransformIntoOrganization(_user); var isOnTenantPairList = config.IsTenantIdPolicySupportedForOrganization(_email, _tenant); // Assert Assert.Equal(data.IsOnWhiteList || data.IsOnDomainList, isOnWhiteList); Assert.Equal(data.IsOnTransformList, shouldTransformIntoOrganization); Assert.Equal(data.IsOnTenantPairList, isOnTenantPairList); }
public override bool GetExpectedValueForNull(WhitelistMethodData data) { return(data.OrganizationsEnabledForAll); }
public override bool GetExpectedValueForNonNull(WhitelistMethodData data) { return(data.OrganizationsEnabledForAll || (data as TheAreOrganizationsSupportedForUserMethodData).HasOrganization || new TheIsUserOnWhitelistMethod().GetExpectedValueForNonNull(data)); }
public override bool GetExpectedValueForNull(WhitelistMethodData data) { return(false); }
public override bool GetExpectedValueForNonNull(WhitelistMethodData data) { return(data.IsOnTransformList); }
public override bool GetExpectedValueForNonNull(WhitelistMethodData data) { return(data.IsOnWhiteList || data.IsOnDomainList); }
private ILoginDiscontinuationConfiguration GetConfiguration(WhitelistMethodData data) { return(CreateConfiguration(data.IsOnWhiteList, data.IsOnDomainList, data.IsOnExceptionList, data.IsOnTransformList, data.IsOnTenantPairList, data.OrganizationsEnabledForAll, data.IsWrongCase)); }
public abstract bool GetExpectedValueForNull(WhitelistMethodData data);