Exemple #1
0
        public async Task Morador_PostWithoutApto()
        {
            KiperContext Context = GetContext();

            _MoradoresControleer = new MoradoresController(Context);
            await ForceAddInContext(Context);

            Morador morador = new Morador
            {
                CPF            = "23499087043",
                DataNascimento = DateTime.Now.AddDays(-500),
                EMail          = "*****@*****.**",
                Nome           = "João",
                Telefone       = "(33) 3344-6755"
            };

            var result = await _MoradoresControleer.PostMorador(morador) as NotFoundObjectResult;

            var jsonSerialize = JsonConvert.SerializeObject(result.Value);
            var jsonResult    = JsonConvert.DeserializeObject <CallStatus>(jsonSerialize);

            Assert.Equal(404, result.StatusCode);
            Assert.Equal("Erro ao tentar incluir o Morador João".ToUpper(), jsonResult.Message.ToUpper());
            Assert.True(jsonResult.Error);
        }
Exemple #2
0
        public async Task Morador_PutWithNoValidValues()
        {
            KiperContext Context = GetContext();

            _MoradoresControleer = new MoradoresController(Context);
            await ForceAddInContext(Context);

            Apartamento apartamento = new Apartamento
            {
                ApartamentoId = 10,
                Bloco         = "C",
                Numero        = 200
            };

            Morador morador = new Morador
            {
                MoradorId      = 10,
                Apartamento    = apartamento,
                CPF            = "99988877765",
                DataNascimento = DateTime.Now.AddDays(-45),
                EMail          = "*****@*****.**",
                Nome           = "Kiper_TESTE",
                Telefone       = "(33) 3344-9999"
            };

            var result = await _MoradoresControleer.PutMorador(1, morador) as BadRequestResult;

            Assert.Equal(400, result.StatusCode);
        }
Exemple #3
0
        private async Task ForceAddInContext(KiperContext Context)
        {
            Apartamento apartamento = new Apartamento
            {
                Bloco  = "A",
                Numero = 100
            };

            Morador morador = new Morador
            {
                Apartamento    = apartamento,
                CPF            = "98998998989",
                DataNascimento = DateTime.Now.AddDays(-100),
                EMail          = "*****@*****.**",
                Nome           = "Kiper",
                Telefone       = "(33) 3344-4578"
            };

            if (Context.Moradores.FirstOrDefault(x => x.CPF.Equals(morador.CPF) && x.EMail.Equals(morador.EMail)) != null)
            {
                return;
            }

            await Context.Moradores.AddAsync(morador);

            await Context.SaveChangesAsync();
        }
Exemple #4
0
        public async Task Apartamento_GetAllReturnList()
        {
            KiperContext Context = GetContext();

            _ApartamentosController = new ApartamentosController(Context);
            await ForceAddInContext(Context);

            var result = _ApartamentosController.GetApartamentos() as IEnumerable <Apartamento>;

            Assert.NotEmpty(result);
        }
Exemple #5
0
        public async Task Morador_GetAllReturnList()
        {
            KiperContext Context = GetContext();

            _MoradoresControleer = new MoradoresController(Context);
            await ForceAddInContext(Context);

            var result = _MoradoresControleer.GetMoradores() as IEnumerable <Morador>;

            Assert.NotEmpty(result);
        }
Exemple #6
0
        private async Task ForceAddInContext(KiperContext Context)
        {
            Login login = new Login
            {
                User = "******",
                Pass = "******"
            };

            await Context.Logins.AddAsync(login);

            await Context.SaveChangesAsync();
        }
Exemple #7
0
        public async Task Morador_DeleteWithCorrectID()
        {
            KiperContext Context = GetContext();

            _MoradoresControleer = new MoradoresController(Context);
            await ForceAddInContext(Context);

            int moradorID = 1;
            var result    = await _MoradoresControleer.DeleteMorador(moradorID) as OkResult;

            Assert.Equal(200, result.StatusCode);
        }
Exemple #8
0
        public async Task Apartamento_PutWithValidValues()
        {
            KiperContext Context = GetContext();

            _ApartamentosController = new ApartamentosController(Context);
            await ForceAddInContext(Context);

            var apto   = Context.Apartamentos.FirstOrDefault();
            var result = await _ApartamentosController.PutApartamento(apto.ApartamentoId, new Apartamento { Bloco = "C", Numero = 200, ApartamentoId = apto.ApartamentoId }) as NoContentResult;

            Assert.Equal(204, result.StatusCode);
        }
Exemple #9
0
        public async Task Apartamento_DeleteOk()
        {
            KiperContext Context = GetContext();

            _ApartamentosController = new ApartamentosController(Context);
            await ForceAddInContext(Context);

            int apartamentoID = 1;
            var result        = await _ApartamentosController.DeleteApartamento(apartamentoID) as OkResult;

            Assert.Equal(200, result.StatusCode);
        }
Exemple #10
0
        public async Task Login_WithCorrectPass()
        {
            KiperContext Context = GetContext();

            _LoginsController = new LoginsController(Context);
            await ForceAddInContext(Context);

            string user   = "******";
            string pass   = GetEncryptLoginPass("Teste@Kiper");
            var    result = _LoginsController.GetLogin(user, pass) as OkResult;

            Assert.Equal(200, result.StatusCode);
        }
Exemple #11
0
        public async Task Login_WithWrongPass()
        {
            KiperContext Context = GetContext();

            _LoginsController = new LoginsController(Context);
            await ForceAddInContext(Context);

            string user   = "******";
            string pass   = GetEncryptLoginPass("Teste");
            var    result = _LoginsController.GetLogin(user, pass) as NotFoundObjectResult;

            Assert.Equal(404, result.StatusCode);
            Assert.Equal("Usuário e/ou Senha incorretos. Tente novamente.".ToUpper(), result.Value.ToString().ToUpper());
        }
Exemple #12
0
        private async Task ForceAddInContext(KiperContext Context)
        {
            Apartamento apartamento = new Apartamento
            {
                Bloco  = "D",
                Numero = 100
            };

            if (Context.Apartamentos.FirstOrDefault(x => x.Bloco.Equals(apartamento.Bloco) && x.Numero == apartamento.Numero) != null)
            {
                return;
            }

            await Context.Apartamentos.AddAsync(apartamento);

            await Context.SaveChangesAsync();
        }
Exemple #13
0
        public async Task Apartamento_DeleteNotFound()
        {
            KiperContext Context = GetContext();

            _ApartamentosController = new ApartamentosController(Context);
            await ForceAddInContext(Context);

            int apartamentoID = 100;
            var result        = await _ApartamentosController.DeleteApartamento(apartamentoID) as NotFoundObjectResult;

            var jsonSerialize = JsonConvert.SerializeObject(result.Value);
            var jsonResult    = JsonConvert.DeserializeObject <CallStatus>(jsonSerialize);

            Assert.Equal(404, result.StatusCode);
            Assert.Equal("Erro ao excluir o Apartamento e seus moradores.".ToUpper(), jsonResult.Message.ToUpper());
            Assert.True(jsonResult.Error);
        }
Exemple #14
0
        public async Task Morador_GetOneNotFound()
        {
            KiperContext Context = GetContext();

            _MoradoresControleer = new MoradoresController(Context);
            await ForceAddInContext(Context);

            int moradorID = 15;
            var result    = await _MoradoresControleer.GetMorador(moradorID) as NotFoundObjectResult;

            var jsonSerialize = JsonConvert.SerializeObject(result.Value);
            var jsonResult    = JsonConvert.DeserializeObject <CallStatus>(jsonSerialize);

            Assert.Equal(404, result.StatusCode);
            Assert.Equal("Morador não encontrado".ToUpper(), jsonResult.Message.ToUpper());
            Assert.True(jsonResult.Error);
        }
Exemple #15
0
        public async Task Morador_DeleteWithWrongID()
        {
            KiperContext Context = GetContext();

            _MoradoresControleer = new MoradoresController(Context);
            await ForceAddInContext(Context);

            int moradorID = 99;
            var result    = await _MoradoresControleer.DeleteMorador(moradorID) as NotFoundObjectResult;

            var jsonSerialize = JsonConvert.SerializeObject(result.Value);
            var jsonResult    = JsonConvert.DeserializeObject <CallStatus>(jsonSerialize);

            Assert.Equal(404, result.StatusCode);
            Assert.Equal("Erro ao excluir o Morador.".ToUpper(), jsonResult.Message.ToUpper());
            Assert.True(jsonResult.Error);
        }
Exemple #16
0
        public async Task Apartamento_PutWithNoValidValues()
        {
            KiperContext Context = GetContext();

            _ApartamentosController = new ApartamentosController(Context);
            await ForceAddInContext(Context);

            Apartamento apartamento = new Apartamento
            {
                ApartamentoId = 10,
                Bloco         = "C",
                Numero        = 200
            };

            var result = await _ApartamentosController.PutApartamento(1, apartamento) as BadRequestResult;

            Assert.Equal(400, result.StatusCode);
        }
Exemple #17
0
        public async Task Morador_GetOneFound()
        {
            KiperContext Context = GetContext();

            _MoradoresControleer = new MoradoresController(Context);
            await ForceAddInContext(Context);

            int moradorID = Context.Moradores.FirstOrDefault(x => x.CPF.Equals("76776776767")).MoradorId;

            Apartamento apartamento = new Apartamento
            {
                Bloco  = "A",
                Numero = 100
            };

            Morador morador = new Morador
            {
                Apartamento    = apartamento,
                CPF            = "76776776767",
                DataNascimento = DateTime.Now.AddDays(-100),
                EMail          = "*****@*****.**",
                Nome           = "Kiper",
                Telefone       = "(33) 3344-4578"
            };

            var result = await _MoradoresControleer.GetMorador(moradorID) as OkObjectResult;

            Assert.IsType <Morador>(result.Value);
            var returnedMrd = (Morador)result.Value;

            Assert.Equal(morador.CPF, returnedMrd.CPF);
            Assert.Equal(morador.DataNascimento.Date, returnedMrd.DataNascimento.Date);
            Assert.Equal(morador.EMail, returnedMrd.EMail);
            Assert.Equal(morador.Nome, returnedMrd.Nome);
            Assert.Equal(morador.Telefone, returnedMrd.Telefone);
            Assert.Equal(morador.Apartamento.Bloco, returnedMrd.Apartamento.Bloco);
            Assert.Equal(morador.Apartamento.Numero, returnedMrd.Apartamento.Numero);
            Assert.Equal(200, result.StatusCode);
        }
Exemple #18
0
        public async Task Morador_PostWithDuplicateMorador()
        {
            KiperContext Context = GetContext();

            _MoradoresControleer = new MoradoresController(Context);
            await ForceAddInContext(Context);

            Apartamento apartamento = new Apartamento
            {
                Bloco  = "C",
                Numero = 255
            };

            await Context.Apartamentos.AddAsync(apartamento);

            Morador morador = new Morador
            {
                Apartamento    = apartamento,
                CPF            = "472034729323",
                DataNascimento = DateTime.Now.AddDays(-100),
                EMail          = "*****@*****.**",
                Nome           = "Kiper",
                Telefone       = "(33) 3344-4578"
            };

            await Context.Moradores.AddAsync(morador);

            await Context.SaveChangesAsync();

            var result = await _MoradoresControleer.PostMorador(morador) as NotFoundObjectResult;

            var jsonSerialize = JsonConvert.SerializeObject(result.Value);
            var jsonResult    = JsonConvert.DeserializeObject <CallStatus>(jsonSerialize);

            Assert.Equal(404, result.StatusCode);
            Assert.Equal("Erro ao tentar incluir o Morador Kiper. Já existe um morador com mesma Data de Nascimento e CPF.".ToUpper(), jsonResult.Message.ToUpper());
            Assert.True(jsonResult.Error);
        }
Exemple #19
0
        public async Task Apartamento_GetOneFound()
        {
            KiperContext Context = GetContext();

            _ApartamentosController = new ApartamentosController(Context);
            await ForceAddInContext(Context);

            Apartamento apartamento = new Apartamento
            {
                Bloco  = "C",
                Numero = 100
            };

            int apartamentoID = Context.Apartamentos.FirstOrDefault(x => x.Bloco.Equals(apartamento.Bloco) && x.Numero == apartamento.Numero).ApartamentoId;

            var result = await _ApartamentosController.GetApartamento(apartamentoID) as OkObjectResult;

            Assert.IsType <Apartamento>(result.Value);
            var returnedApto = (Apartamento)result.Value;

            Assert.Equal(apartamento.Bloco, returnedApto.Bloco);
            Assert.Equal(apartamento.Numero, returnedApto.Numero);
            Assert.Equal(200, result.StatusCode);
        }
Exemple #20
0
        public async Task Morador_PostWithValidValues()
        {
            KiperContext Context = GetContext();

            _MoradoresControleer = new MoradoresController(Context);
            await ForceAddInContext(Context);

            Apartamento apartamento = new Apartamento
            {
                Bloco  = "B",
                Numero = 101
            };

            Morador morador = new Morador
            {
                Apartamento    = apartamento,
                CPF            = "23499087043",
                DataNascimento = DateTime.Now.AddDays(-500),
                EMail          = "*****@*****.**",
                Nome           = "João",
                Telefone       = "(33) 3344-6755"
            };

            var result = await _MoradoresControleer.PostMorador(morador) as CreatedAtActionResult;

            Assert.IsType <Morador>(result.Value);
            var returnedMrd = (Morador)result.Value;

            Assert.Equal(morador.CPF, returnedMrd.CPF);
            Assert.Equal(morador.DataNascimento, returnedMrd.DataNascimento);
            Assert.Equal(morador.EMail, returnedMrd.EMail);
            Assert.Equal(morador.Nome, returnedMrd.Nome);
            Assert.Equal(morador.Telefone, returnedMrd.Telefone);
            Assert.NotNull(morador.Apartamento);
            Assert.Equal(201, result.StatusCode);
        }
Exemple #21
0
 public MoradoresController(KiperContext context)
 {
     _context = context;
 }
Exemple #22
0
 public ApartamentosController(KiperContext context)
 {
     _context = context;
 }
Exemple #23
0
 public LoginsController(KiperContext context)
 {
     _context = context;
     PassKey  = GenerateAPassKey(this.PassPhrase);
 }