public async Task DeveSerReprovado()
        {
            _server.pedidoRepository.Add(CreatePedidoFactory.Build());
            await _server.pedidoRepository.UnitOfWork.Commit();

            var pedidoService = new AtualizarPedidoService(_server.pedidoRepository);
            var resultado     = await pedidoService.Process(new AtualizacaoPedido().Reprovado().Build());

            Assert.Equal(resultado, true);
            Assert.Equal(pedidoService.Pedido.ObterStatus().Contains("REPROVADO"), true);
        }
        public async Task DeveSerInvalido()
        {
            _server.pedidoRepository.Add(CreatePedidoFactory.Build());
            await _server.pedidoRepository.UnitOfWork.Commit();

            var pedidoService = new AtualizarPedidoService(_server.pedidoRepository);
            var resultado     = await pedidoService.Process(new AtualizacaoPedido().CodigoPedidoInvalido().Build());

            Assert.Equal(resultado, false);
            Assert.Equal(pedidoService.CodigoPedidoInvalido, true);
        }
        public async Task DeveSerAprovadoValorEQtdAMaior()
        {
            _server.pedidoRepository.Add(CreatePedidoFactory.Build());
            await _server.pedidoRepository.UnitOfWork.Commit();

            var pedidoService = new AtualizarPedidoService(_server.pedidoRepository);
            var resultado     = await pedidoService.Process(new AtualizacaoPedido().AprovadoValorEQtdAMaior().Build());

            Assert.Equal(resultado, true);
            Assert.Equal(pedidoService.Pedido.ObterStatus().Contains("APROVADO_VALOR_A_MAIOR"), true);
            Assert.Equal(pedidoService.Pedido.ObterStatus().Contains("APROVADO_QTD_A_MAIOR"), true);
        }