コード例 #1
0
        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);
        }
コード例 #2
0
        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}");
        }
コード例 #3
0
        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}");
        }
コード例 #4
0
        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}");
        }