Example #1
0
        public void ClienteService_ObterTodosAtivos_DeveRetornarApenasClientesAtivos()
        {
            // Arrange
            _clienteTestsAutoMockerFixture.Mocker.GetMock <IClienteRepository>().Setup(c => c.ObterTodos())
            .Returns(_clienteTestsAutoMockerFixture.ObterClientesVariados());

            // Act
            var clientes = _clienteService.ObterTodosAtivos();

            // Assert
            //Assert.True(clientes.Any());
            //Assert.False(clientes.Count(c => !c.Ativo) > 0);

            // Assert
            clientes.Should().HaveCountGreaterOrEqualTo(1).And.OnlyHaveUniqueItems();
            clientes.Should().NotContain(c => !c.Ativo);

            _clienteTestsAutoMockerFixture.Mocker.GetMock <IClienteRepository>().Verify(r => r.ObterTodos(), Times.Once);

            //Verifica se o método ObterTodosAtivos tem um tempo de processamento menor do que 50 milisegundos.
            //É mais interessante/correto esse tipo de Assert em testes de integração.
            _clienteService.ExecutionTimeOf(c => c.ObterTodosAtivos())
            .Should()
            .BeLessOrEqualTo(50.Milliseconds(),
                             "é executado milhares de vezes por segundo");
        }
        public void ClienteService_ObterTodosAtivos_DeveRetornarApenasClientesAtivos()
        {
            // Arrange
            _clienteTestsAutoMockerFixture.Mocker.GetMock <IClienteRepository>().Setup(c => c.ObterTodos())
            .Returns(_clienteTestsAutoMockerFixture.ObterClientesVariados());

            // Act
            var clientes = _clienteService.ObterTodosAtivos();

            // Assert
            //Assert.True(clientes.Any());
            //Assert.False(clientes.Count(c => !c.Ativo) > 0);

            // Assert
            clientes.Should().HaveCountGreaterOrEqualTo(1).And.OnlyHaveUniqueItems();
            clientes.Should().NotContain(c => !c.Ativo);

            _clienteTestsAutoMockerFixture.Mocker.GetMock <IClienteRepository>().Verify(r => r.ObterTodos(), Times.Once);

            // este tipo de validação abaixo fica melhor colocar no teste de integração;
            _clienteService.ExecutionTimeOf(c => c.ObterTodosAtivos())
            .Should()
            .BeLessOrEqualTo(50.Milliseconds(),
                             "é executado milhares de vezes por segundo");
        }
Example #3
0
        public void ClienteService_ObterTodosAtivos_DeveRetornarApenasClientesAtivos()
        {
            _clienteTestsAutoMockerFixture.AutoMocker.GetMock <IClienteRepository>()
            .Setup(c => c.ObterTodos())
            .Returns(_clienteTestsAutoMockerFixture.ObterClientesVariados());

            var clientes = _clienteService.ObterTodosAtivos();

            _clienteTestsAutoMockerFixture.AutoMocker.GetMock <IClienteRepository>().Verify(r => r.ObterTodos(), Times.Once);
            Assert.True(clientes.Any());
            Assert.False(clientes.Count(c => !c.Ativo) > 0);
        }
Example #4
0
        public void ClienteService_ObterTodosAtivos_DeveRetornarApenasClientesAtivos()
        {
            _clienteTestsAutoMockerFixture.AutoMocker.GetMock <IClienteRepository>()
            .Setup(c => c.ObterTodos())
            .Returns(_clienteTestsAutoMockerFixture.ObterClientesVariados());

            var clientes = _clienteService.ObterTodosAtivos();

            //Assert
            //Assert.True(clientes.Any());
            //Assert.False(clientes.Count(c => !c.Ativo) > 0);

            //Assert Fluent
            clientes.Should().HaveCountGreaterOrEqualTo(1).And.OnlyHaveUniqueItems();
            clientes.Should().NotContain(c => !c.Ativo);
            _clienteTestsAutoMockerFixture.AutoMocker.GetMock <IClienteRepository>().Verify(r => r.ObterTodos(), Times.Once);
            _clienteService.ExecutionTimeOf(c => c.ObterTodosAtivos())
            .Should()
            .BeLessOrEqualTo(50.Milliseconds(),
                             "É executado milhares de vezes por segundo!");
        }