public async void ClienteService_RecuperarTodos_DeveExecutarComSucesso() { // Arrange var filtro = HelpersDefault.GerarFiltro(); _clienteTestsAutoMockerFixture.Mocker.GetMock <IClienteRepository>().Setup(c => c.RecuperarTodos(filtro)) .ReturnsAsync(new ResponseModel <Cliente>(_clienteTestsAutoMockerFixture.ObterClientesVariados().ToList(), 1000)); // Act var clientes = await _clienteService.RecuperarTodos(filtro); // Assert _clienteTestsAutoMockerFixture.Mocker.GetMock <IClienteRepository>().Verify(r => r.RecuperarTodos(filtro), Times.Once); Assert.True(clientes.Data.Any()); }
public void ClienteService_ObterTodosAtivos_DeveRetornarApenasClientesAtivos() { //Arrange var clienteService = _clienteTestsFixture.ObterClienteService(); _clienteTestsFixture.Mocker.GetMock <IClienteRepository>().Setup(c => c.ObterTodos()) .Returns(_clienteTestsFixture.ObterClientesVariados()); //Act var clientes = clienteService.ObterTodosAtivos(); // Assert _clienteTestsFixture.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.ObterClientesVariados()); // Act var clientes = _clienteService.ObterTodosAtivos(); // Assert clientes.Should().HaveCountGreaterOrEqualTo(1).And.OnlyHaveUniqueItems(); clientes.Should().NotContain(c => !c.Ativo); _clienteTestsAutoMockerFixture.Mocker.GetMock <IClienteRepository>().Verify(r => r.ObterTodos(), Times.Once); _clienteService.ExecutionTimeOf(c => c.ObterTodosAtivos()) .Should() .BeLessOrEqualTo(50.Milliseconds(), "é executado milhares de vezes por segundo"); }