public async Task <bool> Handle(AuthorizationInsertCommand authorizationInsertCommand, CancellationToken cancellationToken) { var auth = DefinedAuthorization.Create(authorizationInsertCommand.Name); _authorizationRepository.Add(auth); return(await _authorizationRepository.UnitOfWork.SaveEntitiesAsync(cancellationToken)); }
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)); }
/// <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); } }