예제 #1
0
        public async Task DeveEditarComandaValido()
        {
            IComandaService comandaService = _serviceProvider.GetRequiredService <IComandaService>();
            ComandaDto      comanda        = new ComandaDto
            {
                Id       = Guid.NewGuid(),
                Situacao = ComandaSituacao.Aberta
            };

            foreach (var produto in ProdutoMock.ObterListaDeProdutos())
            {
                comanda.Pedidos.Add(new ComandaPedidoDto()
                {
                    ProdutoId    = Guid.NewGuid(),
                    ProdutoNome  = produto.Nome,
                    ProdutoPreco = produto.Preco,
                    Quantidade   = 1,
                    Situacao     = ComandaPedidoSituacao.Pedido
                });
            }

            var result = await comandaService.EditarAsync(comanda);

            result.Should().NotBeNull(StringHelper.JoinHtmlMensagem(comandaService.MensagensValidacao));
        }
예제 #2
0
        public async Task NaoDeveEditarCasoPedidoContenhaSituacaoInvalida()
        {
            IComandaService comandaService = _serviceProvider.GetRequiredService <IComandaService>();
            ComandaDto      comanda        = new ComandaDto
            {
                Id       = Guid.NewGuid(),
                Situacao = ComandaSituacao.Aberta
            };

            foreach (var produto in ProdutoMock.ObterListaDeProdutos())
            {
                comanda.Pedidos.Add(new ComandaPedidoDto()
                {
                    ProdutoId    = produto.Id,
                    ProdutoNome  = produto.Nome,
                    ProdutoPreco = produto.Preco,
                    Quantidade   = 1,
                    Situacao     = default(ComandaPedidoSituacao)
                });
            }

            var result = await comandaService.CadastrarAsync(comanda);

            result.Should().BeNull();
            comandaService.MensagensValidacao.Should().NotBeNull(StringHelper.JoinHtmlMensagem(comandaService.MensagensValidacao));
            comandaService.MensagensValidacao.Any(c => c == ComandaMessage.SituacaoInvalida).Should().BeTrue();
        }
예제 #3
0
        public HandlersTeste()
        {
            _cidadeMock         = new CidadeMock();
            _lojaMock           = new LojaMock();
            _saidaMock          = new SaidaMock();
            _itemSaidaMock      = new ItemSaidaMock();
            _transportadoraMock = new TransportadoraMock();
            _fornecedorMock     = new FornecedorMock();
            _entradaMock        = new EntradaMock();
            _itemEntradaMock    = new ItemEntradaMock();
            _produtoMock        = new ProdutoMock();
            var connerctionString = "mongodb://localhost:27017";
            var database          = "LojaTesteHandler";
            var cliente           = new MongoClient(connerctionString);

            _database                  = cliente.GetDatabase(database);
            _cidadeRepositorio         = new CidadeRepositorio(_database);
            _entradaRepositorio        = new EntradaRepositorio(_database);
            _fornecedorRepositorio     = new FornecedorRepositorio(_database);
            _itemEntradaRepositorio    = new ItemEntradaRepositorio(_database);
            _itemSaidaRepositorio      = new ItemSaidaRepositorio(_database);
            _lojaRepositorio           = new LojaRepositorio(_database);
            _produtoRepositorio        = new ProdutoRepositorio(_database);
            _transportadoraRepositorio = new TransportadoraRepositorio(_database);
            _saidaRepositorio          = new SaidaRepositorio(_database);
        }
예제 #4
0
 public CommandsTeste()
 {
     _cidadeMock         = new CidadeMock();
     _lojaMock           = new LojaMock();
     _saidaMock          = new SaidaMock();
     _itemSaidaMock      = new ItemSaidaMock();
     _transportadoraMock = new TransportadoraMock();
     _fornecedorMock     = new FornecedorMock();
     _entradaMock        = new EntradaMock();
     _itemEntradaMock    = new ItemEntradaMock();
     _produtoMock        = new ProdutoMock();
 }