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); }
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); }
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); }