public async void Test1() { // Act var data = await _controller.Get(); // Assert Assert.IsType <OkObjectResult>(data.Result); var okResult = data.Result.Should().BeOfType <OkObjectResult>().Subject; var post = okResult.Value.Should().BeAssignableTo <List <Funcionario> >().Subject; Assert.Equal(4, post.Count); }
public async Task GetById_Fail_Test() { _service.Setup(x => x.ObterPorId(It.IsAny <Guid>())).Throws(new Exception()); var controller = new FuncionarioController(_logger.Object, _service.Object); var result = await controller.Get(correlationId : Guid.NewGuid(), id : Guid.NewGuid()) as BadRequestObjectResult; _service.Verify(x => x.ObterPorId(It.IsAny <Guid>()), Times.Once); result.StatusCode.Should().Be(400); _outputHelper.WriteLine($"Expected: {400} Received: {result.StatusCode}"); }
public async Task Get_Success_Test() { _service.Setup(x => x.ObterTodos()).ReturnsAsync(new List <FuncionarioResponse>()); var controller = new FuncionarioController(_logger.Object, _service.Object); var result = await controller.Get(correlationId : Guid.NewGuid()) as OkObjectResult; _service.Verify(x => x.ObterTodos(), Times.Once); result.StatusCode.Should().Be(200); _outputHelper.WriteLine($"Expected: {200} Received: {result.StatusCode}"); }
public async Task GetById_Success_Test() { var person = _faker.Person; var id = Guid.NewGuid(); var tels = new List <Telefone> { new Telefone("+55", "11", "90000-0000", id) }; var endereco = new Endereco("Rua", 10, "00000-000", "apto", "bairro", "cidade", "sp", Cadastro.Domain.Enums.TipoEnderecoEnum.Residencial, id); var funcionario = new Funcionario(id.ToString(), "matricular", "cargo", new Nome(person.FirstName, person.LastName), new DataNascimento(new System.DateTime(1987, 08, 14)), new Email(person.Email), tels, endereco, endereco); _service.Setup(x => x.ObterPorId(It.IsAny <Guid>())).ReturnsAsync(new FuncionarioResponse(funcionario)); var controller = new FuncionarioController(_logger.Object, _service.Object); var result = await controller.Get(correlationId : Guid.NewGuid(), id : Guid.NewGuid()) as OkObjectResult; _service.Verify(x => x.ObterPorId(It.IsAny <Guid>()), Times.Once); result.StatusCode.Should().Be(200); _outputHelper.WriteLine($"Expected: {200} Received: {result.StatusCode}"); }