示例#1
0
        public void FromDisplayName_OrganisationFunctionName_ReturnsExpectedDisplayName(
            string displayNameInput,
            string expectedDisplayName)
        {
            var actual = OrganisationFunction.FromDisplayName(displayNameInput);

            actual.DisplayName.Should().Be(expectedDisplayName);
        }
 private ApplicationUserBuilder()
 {
     userId                   = Guid.NewGuid().ToString();
     firstName                = "Bob";
     lastName                 = "Smith";
     phoneNumber              = "0123456789";
     emailAddress             = "*****@*****.**";
     username                 = emailAddress;
     primaryOrganisationId    = Guid.NewGuid();
     catalogueAgreementSigned = false;
     organisationFunction     = OrganisationFunction.Buyer;
 }
        private static IEnumerable <Claim> GetOrganisationClaims(ApplicationUser user)
        {
            yield return(new Claim(ApplicationClaimTypes.PrimaryOrganisationId, user.PrimaryOrganisationId.ToString()));

            OrganisationFunction organisationFunction = user.OrganisationFunction;

            yield return(new Claim(ApplicationClaimTypes.OrganisationFunction, organisationFunction.DisplayName));

            if (_organisationFunctionClaims.TryGetValue(organisationFunction, out IEnumerable <Claim> organisationClaims))
            {
                foreach (Claim claim in organisationClaims)
                {
                    yield return(claim);
                }
            }
        }
示例#4
0
        public void Configure(EntityTypeBuilder <ApplicationUser> builder)
        {
            builder.Property(u => u.FirstName)
            .HasColumnName("FirstName");

            builder.Property(u => u.LastName)
            .HasColumnName("LastName");

            builder.Property(u => u.PrimaryOrganisationId)
            .HasColumnName("PrimaryOrganisationId");

            builder.Property(u => u.OrganisationFunction)
            .HasColumnName("OrganisationFunction")
            .HasConversion(o => o.DisplayName, value => OrganisationFunction.FromDisplayName(value));

            builder.Property(u => u.Disabled)
            .HasColumnName("Disabled");

            builder.Property(u => u.CatalogueAgreementSigned)
            .HasColumnName("CatalogueAgreementSigned");
        }
 internal ApplicationUserBuilder WithOrganisationFunction(OrganisationFunction organisationFunction)
 {
     _organisationFunction = organisationFunction;
     return(this);
 }
示例#6
0
 static void FromDisplayName()
 {
     OrganisationFunction.FromDisplayName(null);
 }
示例#7
0
        public void FromDisplayName_String_ReturnsNull(string displayNameInput)
        {
            var actual = OrganisationFunction.FromDisplayName(displayNameInput);

            actual.Should().BeNull();
        }