public void TEST_MOCK_REPOSITORY() { var options = new DbContextOptionsBuilder <EFApplicationContext>() .UseInMemoryDatabase("portal_xpto") .Options; using (var context = new EFApplicationContext(options)) { context.XptoSet.Add(new Xpto { Id = Guid.NewGuid() }); context.XptoSet.Add(new Xpto { Id = Guid.NewGuid() }); context.SaveChanges(); } using (var context = new EFApplicationContext(options)) { var service = new XptoRepository(context); var result = service.GetAll().ToList(); Assert.NotNull(result); } }
private static void SeedUsers(EFApplicationContext context, UserManager <Usuario> userManager) { if (userManager.FindByNameAsync("admin").Result == null) { var user = new Usuario { Id = Guid.Parse("762238c2-7e4e-4033-a59e-ef0eb042b4fa"), Nome = "Administrador", UserName = "******", Email = "*****@*****.**" }; var perfil = new Perfil { Name = "Administrador", DataAlteracao = DateTime.Now, DataCriacao = DateTime.Now, Desativado = false, }; context.Roles.Add(perfil); var modulo = new Modulo { Nome = "Cadastro Equipe", Codigo = "CADASTRO_EQUIPE", }; context.ModulosSet.Add(modulo); var perfilModulo = new PerfilModulo { PerfilId = perfil.Id, ModuloId = modulo.Id }; context.PerfilModuloSet.Add(perfilModulo); var perfilModeloPermissaoRead = new PerfilModuloPermissao { PerfilModuloId = perfilModulo.Id, Permissao = new Permissao { Nome = "Leitura", Codigo = "READ" } }; context.PerfilModuloPermissaoSet.Add(perfilModeloPermissaoRead); var perfilModeloPermissaoCreate = new PerfilModuloPermissao { PerfilModuloId = perfilModulo.Id, Permissao = new Permissao { Nome = "Criar", Codigo = "CREATE" } }; context.PerfilModuloPermissaoSet.Add(perfilModeloPermissaoCreate); var perfilModeloPermissaoUpdate = new PerfilModuloPermissao { PerfilModuloId = perfilModulo.Id, Permissao = new Permissao { Nome = "Atualizar", Codigo = "UPDATE" } }; context.PerfilModuloPermissaoSet.Add(perfilModeloPermissaoUpdate); var perfilModeloPermissaoDelete = new PerfilModuloPermissao { PerfilModuloId = perfilModulo.Id, Permissao = new Permissao { Nome = "Deletar", Codigo = "DELETE" } }; context.PerfilModuloPermissaoSet.Add(perfilModeloPermissaoDelete); context.SaveChanges(); user.Papeis.Add(new UsuarioPerfil { RoleId = perfil.Id, UserId = user.Id, }); var result = userManager.CreateAsync(user, "123456").Result; } }