public void ClienteService_ObterTodosAtivos_DeveRetornarApenasClientesAtivos() { // Arrange _clienteTestsAutoMockerFixture.Mocker.GetMock <IClienteRepository>().Setup(c => c.ObterTodos()) .Returns(_clienteTestsAutoMockerFixture.GerarClientesVariados()); //Act var clientes = _clienteService.ObterTodosAtivos(); //Assert _clienteTestsAutoMockerFixture.Mocker.GetMock <IClienteRepository>().Verify(r => r.ObterTodos(), Times.Once); Assert.True(clientes.Any()); Assert.False(clientes.Count(c => !c.Ativo) > 0); }
public void ClienteService_ObterTodosAtivos_DeveRetornarApenasClientesAtivos() { // Arrange _clienteTestsAutoMockerFixture.Mocker.GetMock <IClienteRepository>().Setup(c => c.ObterTodos()) .Returns(_clienteTestsAutoMockerFixture.GerarClientesVariados()); //Act var clientes = _clienteService.ObterTodosAtivos(); //Assert _clienteTestsAutoMockerFixture.Mocker.GetMock <IClienteRepository>().Verify(r => r.ObterTodos(), Times.Once); clientes.Any().Should().BeTrue(); clientes.Should().HaveCountGreaterOrEqualTo(1).And.OnlyHaveUniqueItems(); clientes.Should().NotContain(c => !c.Ativo); _clienteService.ExecutionTimeOf(c => c.ObterTodosAtivos()) .Should() .BeLessOrEqualTo(50.Milliseconds(), "Porque deve ser executado muitas vezes"); //Assert.False(clientes.Count(c => !c.Ativo) > 0); }