Пример #1
0
        /// <summary>
        /// Dependency Injection to database repositories.
        /// </summary>
        /// <param name="unitOfWork"> Point to context of dataBase </param>
        public UserService(IIdentityUnitOfWork unitOfWork)
        {
            Database = unitOfWork;

            // Using Factory Method.
            MapperCreator  creator       = new IdentityCreator();
            IWrappedMapper wrappedMapper = creator.FactoryMethod();

            mapper = wrappedMapper.CreateMapping();
        }
Пример #2
0
        public TokenService(IIdentityUnitOfWork unitOfWork, IConfiguration configuration)
        {
            Database      = unitOfWork;
            Configuration = configuration;

            // Using Factory Method.
            MapperCreator  creator       = new IdentityCreator();
            IWrappedMapper wrappedMapper = creator.FactoryMethod();

            mapper = wrappedMapper.CreateMapping();
        }
Пример #3
0
        public void EnsureAllClaimDescriptorsAreReturnedByTheCreator()
        {
            var creator = new IdentityCreator();

            var creatorClaims = creator.Create("*****@*****.**", "*****@*****.**", "octopus\test", "Test User");

            Assert.AreEqual("*****@*****.**", creatorClaims.Claims[ClaimDescriptor.EmailClaimType].Value);
            Assert.AreEqual("*****@*****.**", creatorClaims.Claims[IdentityCreator.UpnClaimType].Value);
            Assert.AreEqual("octopus\test", creatorClaims.Claims[IdentityCreator.SamAccountNameClaimType].Value);
            Assert.AreEqual("Test User", creatorClaims.Claims[ClaimDescriptor.DisplayNameClaimType].Value);
        }
Пример #4
0
        public void EnsureAllClaimDescriptorsAreReturnedByTheProvider()
        {
            var provider = new DirectoryServicesAuthenticationProvider(null);
            var creator  = new IdentityCreator();

            var creatorClaims = creator.Create("*****@*****.**", "*****@*****.**", "octopus\test", "Test User");
            var metadata      = provider.GetMetadata();

            var missingClaims = creatorClaims.Claims.Where(c => !c.Value.IsServerSideOnly && metadata.ClaimDescriptors.All(d => d.Type != c.Key)).ToArray();

            foreach (var missingClaim in missingClaims)
            {
                Console.WriteLine($"Missing claim type {missingClaim.Key}");
            }
            Assert.IsEmpty(missingClaims);
        }