public void ClienteService_ObterTodosAtivos_DeveRetornarApenasClientesAtivos() { //Arrange var mocker = new AutoMocker(); var clienteService = mocker.CreateInstance <ClienteService>(); mocker.GetMock <IClienteRepository>().Setup(c => c.ObterTodos()) .Returns(_clienteFixtureTests.GerarClientesAtivosAndInativos()); //Act var clientes = clienteService.ObterTodosAtivos(); //Assert 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 var clienteRepositorio = new Mock <IClienteRepository>(); var mediator = new Mock <IMediator>(); clienteRepositorio.Setup(c => c.ObterTodos()) .Returns(_clienteFixtureTests.GerarClientesAtivosAndInativos()); var clienteService = new ClienteService(clienteRepositorio.Object, mediator.Object); //Act var clientes = clienteService.ObterTodosAtivos(); //Assert clienteRepositorio.Verify(r => r.ObterTodos(), Times.Once); Assert.True(clientes.Any()); Assert.False(clientes.Count(c => !c.Ativo) > 0); }
public void ClienteService_ObterTodosAtivos_DeveRetornarApenasClientesAtivos() { //Arrange var mocker = new AutoMocker(); var clienteService = mocker.CreateInstance <ClienteService>(); mocker.GetMock <IClienteRepository>().Setup(c => c.ObterTodos()) .Returns(_clienteFixtureTests.GerarClientesAtivosAndInativos()); //Act var clientes = clienteService.ObterTodosAtivos(); //Assert mocker.GetMock <IClienteRepository>().Verify(r => r.ObterTodos(), Times.Once); clientes.Should().HaveCountGreaterOrEqualTo(1).And.OnlyHaveUniqueItems(); clientes.Should().NotContain(c => !c.Ativo); //clienteService.ExecutionTimeOf(c => c.ObterTodosAtivos()) // .Should() // .BeLessOrEqualTo(50.Milliseconds(), "é executado milhares de vezes por segundo"); }