public async Task <IActionResult> Insert(Personagem personagem) { try { List <HouseDTO> house = await _personagemService.GetHouseById(personagem.House); Result result = new Result(); if (house.Count > 0) { _personagemService.Add(Mapper.Map <PersonagemDTO>(personagem)); result.Status = "OK"; result.Mensagem = "Personagem inserido com sucesso."; return(Ok(result)); } else { result.Status = "NOK"; result.Mensagem = "Casa do personagem não encontrada."; return(Ok(result)); } } catch (Exception ex) { Result result = new Result { Status = "NOK", Mensagem = "Ocorreu um erro na chamada " }; return(BadRequest(result)); } }
public void TesteHouseValida() { mock = Substitute.For <IPersonagemService>(); Personagem personagem = new Personagem { Name = "Harry Potter", Role = "student", School = "Hogwarts School of Witchcraft and Wizardry", House = "5a05e2b252f721a3cf2ea33f", Patronus = "stag" }; //house invalida mock.GetHouseById("4455335") .Returns((List <HouseDTO>)null); //house valida mock.GetHouseById(personagem.House) .Returns(new List <HouseDTO>()); }