示例#1
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);
            Assert.True(clientes.Any());
            Assert.False(clientes.Count(c => !c.Ativo) > 0);
        }
示例#2
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);
        }
示例#3
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");
        }