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));
            }
        }
Esempio n. 2
0
        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>());
        }