コード例 #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);
        }
コード例 #2
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);
        }
コード例 #3
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);
        }