예제 #1
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);
        }
예제 #2
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);
        }
예제 #3
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);
        }
예제 #4
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);
        }
예제 #5
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);
        }
예제 #6
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);
        }
예제 #7
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);
        }
예제 #8
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);
        }
예제 #9
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);
        }