public async Task <bool> Handle(AuthorizationInsertCommand authorizationInsertCommand, CancellationToken cancellationToken)
        {
            var auth = DefinedAuthorization.Create(authorizationInsertCommand.Name);

            _authorizationRepository.Add(auth);

            return(await _authorizationRepository.UnitOfWork.SaveEntitiesAsync(cancellationToken));
        }
示例#2
0
        public void InsertTest()
        {
            // Arrange
            _roleRepository.Setup(x => x.Add(It.IsAny <Role>()));
            _authorizationRespository.Setup(x => x.GetByNameAsync(It.IsAny <string>()))
            .Returns(Task.FromResult(DefinedAuthorization.Create("fake_auth")));

            IRequestHandler <RoleInsertCommand, bool> commandHandlerSut =
                new RoleInsertCommandHandler(_roleRepository.Object, _authorizationRespository.Object);

            // Act
            commandHandlerSut.Handle(new RoleInsertCommand
            {
                Description = "fake_role"
            }, CancellationToken.None);

            // Verify
            _roleRepository.Verify(x => x.Add(It.Is <Role>(r =>
                                                           r.Description.Equals("fake_role"))));
            _unitOfwork.Verify(x => x.SaveEntitiesAsync(It.IsAny <CancellationToken>()), Times.Exactly(1));
        }
示例#3
0
        /// <summary>
        /// Initialize the db
        /// </summary>
        /// <param name="context"></param>
        /// <param name="loggerFactory"></param>
        /// <returns>Task</returns>
        public static async Task SeedAsync(IdentityContext context, ILoggerFactory loggerFactory)
        {
            try
            {
                using (context)
                {
                    context.Database.Migrate();

                    if (!context.Authorizations.Any(i => i.Name.Equals(Constants.AdministrativeAuth)))
                    {
                        context.Authorizations.Add(DefinedAuthorization.Create(Constants.AdministrativeAuth));

                        await context.SaveChangesAsync();
                    }

                    if (!context.Users.Any(i => i.Root && i.UserName == "root"))
                    {
                        context.Users.Add(CreateRoot());

                        await context.SaveChangesAsync();
                    }

                    if (!context.Configuration.Any())
                    {
                        context.Configuration.Add(CreateDefaultConfig());

                        await context.SaveChangesAsync();
                    }
                }
            }
            catch (Exception e)
            {
                var log = loggerFactory.CreateLogger(nameof(IdentityContextSeed));
                log.LogError(e.Message);
            }
        }