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_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); }
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(); }
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); }
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); }
private async Task ForceAddInContext(KiperContext Context) { Login login = new Login { User = "******", Pass = "******" }; await Context.Logins.AddAsync(login); await Context.SaveChangesAsync(); }
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); }
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); }
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); }
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); }
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()); }
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(); }
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); }
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); }
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); }
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); }
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); }
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 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); }
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); }
public MoradoresController(KiperContext context) { _context = context; }
public ApartamentosController(KiperContext context) { _context = context; }
public LoginsController(KiperContext context) { _context = context; PassKey = GenerateAPassKey(this.PassPhrase); }