Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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;
            }
        }