コード例 #1
0
        public void AtualizarProduto_ProdutoInconsistente_Sucesso_False()
        {
            var produto = new Produto()
            {
                Nome = "Sabonete",
                Preco = 5
            };

            var stubRepository = MockRepository.GenerateMock<IProdutoRepository>();
            stubRepository.Stub(p => p.Inserir(produto)).Return(produto);
            stubRepository.Stub(p => p.Atualizar(produto)).Return(produto);

            this.produtoService = new ProdutoService(stubRepository);

            var produtoResult = this.produtoService.Inserir(produto);

            Assert.IsTrue(produtoResult.ResultadoValidacao.IsValid);

            string nomeAntesAtualizar = produtoResult.Nome;
            decimal precoAntesAtualizar = produtoResult.Preco;

            produto.Nome = string.Empty;
            produto.Preco = 0;

            produtoResult = this.produtoService.Atualizar(produto);

            Assert.IsFalse(produtoResult.ResultadoValidacao.IsValid);
            Assert.AreEqual(produtoResult.ResultadoValidacao.Erros.Count(), 2);
            Assert.IsTrue(produtoResult.ResultadoValidacao.Erros.Contains(ProdutoErrors.messageProdutoNaoPossuiNome));
            Assert.IsTrue(produtoResult.ResultadoValidacao.Erros.Contains(ProdutoErrors.messageProdutoNaoPossuiPreco));
        }
コード例 #2
0
        public void AtualizarProduto_ProdutoConsistente_Sucesso_True()
        {
            var produto = new Produto()
            {
                Nome = "Sabonete",
                Preco = 5
            };

            var stubRepository = MockRepository.GenerateMock<IProdutoRepository>();
            stubRepository.Stub(p => p.Inserir(produto)).Return(produto);
            stubRepository.Stub(p => p.Atualizar(produto)).Return(produto);

            this.produtoService = new ProdutoService(stubRepository);

            var produtoResult = this.produtoService.Inserir(produto);

            string nomeAntesAtualizar = produtoResult.Nome;

            produto.Nome = "Café";

            produtoResult = this.produtoService.Atualizar(produto);

            Assert.IsTrue(produtoResult.ResultadoValidacao.IsValid);
            Assert.AreNotEqual(produtoResult.Nome, nomeAntesAtualizar);
        }
コード例 #3
0
 public CreateModel(INotificador notificador,
                    IProdutoService produtoService,
                    IFornecedorRepository fornecedorRepository,
                    IMapper mapper)
 {
     _notificador          = notificador;
     _produtoService       = produtoService;
     _fornecedorRepository = fornecedorRepository;
     _mapper = mapper;
 }
 public ProdutosController(INotificador notificador,
                           IProdutoRepository produtoRepository,
                           IProdutoService produtoService,
                           IMapper mapper,
                           IUser user) : base(notificador, user)
 {
     _produtoRepository = produtoRepository;
     _produtoService    = produtoService;
     _mapper            = mapper;
 }
コード例 #5
0
 public ProdutosController(IProdutoRepository produtoRepository,
                           IFornecedorRepository fornecedorRepository,
                           IMapper mapper, IProdutoService produtoService,
                           INotificador notificador) : base(notificador)
 {
     _produtoRepository    = produtoRepository;
     _fornecedorRepository = fornecedorRepository;
     _mapper         = mapper;
     _produtoService = produtoService;
 }
コード例 #6
0
        public NFCeViewModel(DestinatarioViewModel destinatarioViewModel, IDialogService dialogService, IEnviarNota enviarNotaController, INaturezaOperacaoService naturezaOperacaoService, IConfiguracaoService configuracaoService, IProdutoService produtoService, IDestinatarioService destinatarioService)
        {
            Pagamento = new PagamentoVO();
            Produto   = new ProdutoVO();
            DestinatarioParaSalvar   = new DestinatarioModel();
            TransportadoraParaSalvar = new TransportadoraModel();
            Destinatarios            = new ObservableCollection <DestinatarioModel>();
            Transportadoras          = new ObservableCollection <TransportadoraModel>();
            ProdutosCombo            = new ObservableCollection <ProdutoEntity>();

            AdicionarProdutoCmd   = new RelayCommand <object>(AdicionarProdutoCmd_Execute, null);
            GerarPagtoCmd         = new RelayCommand <object>(GerarPagtoCmd_Execute, null);
            EnviarNotaCmd         = new RelayCommand <IClosable>(EnviarNotaCmd_Execute);
            LoadedCmd             = new RelayCommand <string>(LoadedCmd_Execute, null);
            ClosedCmd             = new RelayCommand(ClosedCmd_Execute, null);
            ExcluirProdutoNotaCmd = new RelayCommand <ProdutoVO>(ExcluirProdutoNotaCmd_Execute, null);
            ExcluirPagamentoCmd   = new RelayCommand <PagamentoVO>(ExcluirPagamentoCmd_Execute, null);

            _dialogService           = dialogService;
            _enviarNotaController    = enviarNotaController;
            _naturezaOperacaoService = naturezaOperacaoService;
            _configuracaoService     = configuracaoService;
            _produtoService          = produtoService;
            _destinatarioService     = destinatarioService;

            destinatarioViewModel.DestinatarioSalvoEvent += DestinatarioVM_DestinatarioSalvoEvent;

            Finalidades = new List <string>()
            {
                "Normal",
                "Complementar",
                "Ajuste",
                "Devolução"
            };

            FormasPagamento = new Dictionary <string, string>()
            {
                { "Dinheiro", "Dinheiro" },
                { "Cheque", "Cheque" },
                { "CartaoCredito", "Cartão de Crédito" },
                { "CartaoDebito", "Cartão de Débito" }
                //{ "CreditoLoja", "Crédito Loja" },
                //{ "ValeAlimentacao",  "Vale Alimentação" },
                //{ "ValeRefeicao", "Vale Refeição" },
                //{ "ValePresente", "Vale Presente"},
                //{ "ValeCombustivel", "Vale Combustível"},
                //{ "Outros", "Outros" }
            };

            Parcelas = new List <int>()
            {
                1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18
            };
        }
コード例 #7
0
        public async Task DeveCadastarProdutoValido()
        {
            IProdutoService produtoService = _serviceProvider.GetRequiredService <IProdutoService>();
            var             usuario        = await produtoService.CadastrarAsync(new ProdutoDto
            {
                Nome  = "Teste",
                Preco = Convert.ToDecimal(10.5)
            });

            usuario.Should().NotBeNull(StringHelper.JoinHtmlMensagem(produtoService.MensagensValidacao));
        }
コード例 #8
0
 public ProdutoController(INotificador notificador, IAspNetUser appUser,
                          ICategoriaRepository categoriaRepository,
                          IProdutoRepository produtoRepository,
                          IProdutoService produtoService,
                          IMapper mapper) : base(notificador, appUser)
 {
     _categoriaRepository = categoriaRepository;
     _produtoRepository   = produtoRepository;
     _produtoService      = produtoService;
     _mapper = mapper;
 }
コード例 #9
0
 public PedidoController(IPedidoService pedidoService, IHttpContextAccessor httpContextAccessor, IClienteService clienteService, IProdutoService produtoService, IAlbumService albumService, IFotoService fotoService, IPedidoFotoProdutoService pedidoFotoProdutoService, IFotoProdutoService fotoProdutoService)
 {
     _pedidoService            = pedidoService;
     _httpContextAccessor      = httpContextAccessor;
     _clienteService           = clienteService;
     _produtoService           = produtoService;
     _albumService             = albumService;
     _fotoService              = fotoService;
     _pedidoFotoProdutoService = pedidoFotoProdutoService;
     _fotoProdutoService       = fotoProdutoService;
 }
コード例 #10
0
        private async Task CadastrarNovoProdutoCoMesmoLogin()
        {
            IProdutoService service = serviceProvider.GetRequiredService <IProdutoService>();
            Produto         produto = new Produto();

            produto.Nome  = $"Produto de teste2";
            produto.Preco = 10;
            await service.Add(produto);

            service.Result.Any().Should().BeTrue();
        }
コード例 #11
0
 public ProdutosController(INotificador notificador,
                           IProdutoRepository produtoRepository,
                           IProdutoService produtoService,
                           IMapper mapper,
                           IWebHostEnvironment env) : base(notificador)
 {
     _produtoRepository = produtoRepository;
     _produtoService    = produtoService;
     _mapper            = mapper;
     _env = env;
 }
コード例 #12
0
        public ProdutoServiceClient()
        {
            var binding = new BasicHttpBinding();

            binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic;
            binding.Security.Mode = BasicHttpSecurityMode.TransportCredentialOnly;

            this.channelFactory = new ChannelFactory <IProdutoService>(binding, "http://localhost:7171/Produto.svc");
            this.channelFactory.Credentials.UserName.UserName = "******";
            this.channelFactory.Credentials.UserName.Password = "******";
            this.Service = channelFactory.CreateChannel();
        }
コード例 #13
0
 public ProdutosController(IProdutoRepository produtoRepository,
                           IProdutoService produtoService,
                           IConfiguration configuration,
                           IMapper mapper,
                           INotificador notificador,
                           IUser user) : base(notificador, user)
 {
     _produtoRepository = produtoRepository;
     _produtoService    = produtoService;
     _mapper            = mapper;
     _configuration     = configuration;
 }
コード例 #14
0
 public ProdutosController(
     INotificador notificador,
     IProdutoRep produtoRep,
     IProdutoService produtoServ,
     IMapper mapper,
     IUser user)
     : base(user, notificador)
 {
     _produtoRep  = produtoRep;
     _produtoServ = produtoServ;
     _mapper      = mapper;
 }
コード例 #15
0
 public ProdutoAdminController(INotificador notificador,
                               IProdutoRepository produtoRepository,
                               IProdutoService produtoService,
                               IRelatorioService relatorioService,
                               IMapper mapper,
                               IAspNetUser user) : base(notificador, user)
 {
     _produtoRepository = produtoRepository;
     _produtoService    = produtoService;
     _mapper            = mapper;
     _relatorioService  = relatorioService;
 }
コード例 #16
0
 public MovimentacaoSaidaProdutoService(IMovimentacaoSaidaProdutoRepository movimentacaoSaidaProdutoRepository,
                                        IRequestNotificator notifications,
                                        IProdutoService produtoService,
                                        IEstoqueService estoqueService,
                                        IMediator mediator)
 {
     _movimentacaoSaidaProdutoRepository = movimentacaoSaidaProdutoRepository;
     _produtoService = produtoService;
     _estoqueService = estoqueService;
     _mediator       = mediator;
     _notifications  = notifications;
 }
コード例 #17
0
        public ProdutosController()
        {
            _service = new ProdutoService();

            _imageTypes = new string[] {
                "image/gif",
                "image/jpeg",
                "image/jpg",
                "image/pjpeg",
                "image/png"
            };
        }
コード例 #18
0
 public CompraProdutoService(ICompraProdutoRepository repositoryBase,
                             IEntradaProdutoEstoqueService entradaProdutoEstoqueService,
                             IEstoqueService estoqueService,
                             IEstoqueProdutoService estoqueProdutoService,
                             IProdutoService produtoService) : base(repositoryBase)
 {
     _compraProdutoRepository      = repositoryBase;
     _entradaProdutoEstoqueService = entradaProdutoEstoqueService;
     _estoqueService        = estoqueService;
     _estoqueProdutoService = estoqueProdutoService;
     _produtoService        = produtoService;
 }
コード例 #19
0
 public VendaProdutoService(IVendaProdutoRepository vendaProdutoRepository,
                            ISaidaProdutoEstoqueService saidaProdutoEstoqueService,
                            IEstoqueService estoqueService,
                            IProdutoService produtoService,
                            IEstoqueProdutoService estoqueProdutoService) : base(vendaProdutoRepository)
 {
     _vendaProdutoRepository     = vendaProdutoRepository;
     _saidaProdutoEstoqueService = saidaProdutoEstoqueService;
     _estoqueService             = estoqueService;
     _produtoService             = produtoService;
     _estoqueProdutoService      = estoqueProdutoService;
 }
 public ProdutosController(
     IProdutoRepository fornecedorRepository,
     IProdutoService fornecedorService,
     IEnderecoRepository enderecoRepository,
     IMapper mapper,
     INotificador notificador,
     IUser user
     ) : base(notificador, user)
 {
     _produtoRepository = fornecedorRepository;
     _produtoService    = fornecedorService;
     _mapper            = mapper;
 }
コード例 #21
0
        public async Task NaoDeveCadastarCasoNomeNulo()
        {
            IProdutoService produtoService = _serviceProvider.GetRequiredService <IProdutoService>();
            var             usuario        = await produtoService.CadastrarAsync(new ProdutoDto
            {
                Nome  = null,
                Preco = Convert.ToDecimal(10.5)
            });

            usuario.Should().BeNull();
            produtoService.MensagensValidacao.Should().NotBeNull(StringHelper.JoinHtmlMensagem(produtoService.MensagensValidacao));
            produtoService.MensagensValidacao.Any(c => c == ProdutoMessage.NomeObrigatorio).Should().BeTrue();
        }
コード例 #22
0
        public async Task NaoDeveCadastarCasoPrecoInvalido()
        {
            IProdutoService produtoService = _serviceProvider.GetRequiredService <IProdutoService>();
            var             usuario        = await produtoService.CadastrarAsync(new ProdutoDto
            {
                Nome  = "Coca Cola",
                Preco = 0
            });

            usuario.Should().BeNull();
            produtoService.MensagensValidacao.Should().NotBeNull(StringHelper.JoinHtmlMensagem(produtoService.MensagensValidacao));
            produtoService.MensagensValidacao.Any(c => c == ProdutoMessage.PrecoObrigatorio).Should().BeTrue();
        }
コード例 #23
0
 public Service(
     IUnitOfWork unitOfWork, IMapper mapper, IUsuarioService usuarioService,
     IClienteService clienteService, ITransportadorService transportadorService,
     IClienteTransportadora clienteTransportadora, IProdutoService produtoService)
 {
     _unitOfWork           = unitOfWork;
     _mapper               = mapper;
     UsuarioService        = usuarioService;
     ClienteService        = clienteService;
     TransportadorService  = transportadorService;
     ClienteTransportadora = clienteTransportadora;
     ProdutoService        = produtoService;
 }
コード例 #24
0
 public ProdutosController(IProdutoService produtoService,
                           UserManager <IdentityUser> userManager,
                           IProdutoRepository produtoRepository,
                           IMapper mapper,
                           INotificador notificador,
                           IUser user
                           ) : base(notificador, user)
 {
     _produtoRepository = produtoRepository;
     _produtoService    = produtoService;
     _mapper            = mapper;
     _userManager       = userManager;
 }
コード例 #25
0
 public ProdutosController(
     IMapper mapper,
     IProdutoService produtoService,
     IProdutoRepository produtoRepository,
     INotificationHandler <DomainNotification> notifications,
     IUser user,
     IMediatorHandler mediator)
     : base(notifications, user, mediator)
 {
     _mapper            = mapper;
     _produtoService    = produtoService;
     _produtoRepository = produtoRepository;
 }
コード例 #26
0
 public ProdutosController(IMapper mapper,
                           IProdutoService produtoService,
                           IProdutoRepository produtoRepository,
                           IVendaProdutoRepository vendaProdutoRepository,
                           ICompraProdutoRepository compraProdutoRepository,
                           INotificador notificador) : base(notificador)
 {
     _mapper                  = mapper;
     _produtoService          = produtoService;
     _produtoRepository       = produtoRepository;
     _vendaProdutoRepository  = vendaProdutoRepository;
     _compraProdutoRepository = compraProdutoRepository;
 }
コード例 #27
0
        public ProdutoViewModel(IProdutoService produtoService, ImpostoService impostoService)
        {
            UnidadesComerciais = new List <string>()
            {
                "UN"
            };

            AlterarProdutoCmd = new RelayCommand <string>(AlterarProduto_Execute, null);
            SalvarCmd         = new RelayCommand <IClosable>(SalvarCmd_Execute, null);
            CancelarCmd       = new RelayCommand <object>(CancelarCmd_Execute, null);
            LoadedCmd         = new RelayCommand(LoadedCmd_Execute, null);
            _produtoService   = produtoService;
            _impostoService   = impostoService;
        }
コード例 #28
0
 public ProdutosController
 (
     IProdutoRepository produtoRepository,
     IProdutoService produtoService,
     IMapper mapper,
     INotificador notificador,
     IOptions <RCNSettings> settings
 ) : base(notificador)
 {
     _produtoRepository = produtoRepository;
     _produtoService    = produtoService;
     _mapper            = mapper;
     _settings          = settings;
 }
コード例 #29
0
 public CatalogoController(
     IProdutoStore produtoStore,
     IGeoposicaoService geoposicaoService,
     IFreteService freteService,
     IProdutoService produtoService,
     ICategoriaStore categoriaStore,
     IMarcaStore marcaStore)
 {
     _produtoStore      = produtoStore;
     _geoposicaoService = geoposicaoService;
     _freteService      = freteService;
     _produtoService    = produtoService;
     _categoriaStore    = categoriaStore;
     _marcaStore        = marcaStore;
 }
コード例 #30
0
#pragma warning disable S107 // Methods should not have too many parameters
        public PactoAppService(IUsuarioService usuarioService, IUnitOfWork uow, IPactoService pactoService, ILogService logService, IProdutoService produtoService, IHistoricoService historicoService, IFeriadoService feriadoService, IUnidadeService unidadeService,
                               ICronogramaService cronogramaService, ISituacaoPactoService situacaoPactoService, INotificadorAppService notificadorAppService, IAvaliacaoProdutoService avaliacaoProdutoService)
#pragma warning restore S107 // Methods should not have too many parameters
            : base(uow)
        {
            _usuarioService          = usuarioService;
            _pactoService            = pactoService;
            _logService              = logService;
            _produtoService          = produtoService;
            _historicoService        = historicoService;
            _feriadoService          = feriadoService;
            _unidadeService          = unidadeService;
            _notificadorAppService   = notificadorAppService;
            _avaliacaoProdutoService = avaliacaoProdutoService;
        }
コード例 #31
0
 public ProdutoMutation(IProdutoService service)
 {
     Name = "Mutation";
     Field <ProdutoType>(
         "createProduto",
         arguments: new QueryArguments(
             new QueryArgument <NonNullGraphType <ProdutoInputType> > {
         Name = "produto"
     }
             ),
         resolve: context =>
     {
         var item = context.GetArgument <Produto>("produto");
         return(service.Save(item));
     });
 }
コード例 #32
0
 public VendasController(IClienteService clienteService,
                         IProdutoService produtoService,
                         ITipoPagamentoService tipoPagamentoService,
                         IVendedorService vendedorService,
                         IPedidoService pedidoService,
                         IItemPedidoService itemPedidoService,
                         IFormaPagamentoService formaPagamentoService)
 {
     _clienteService        = clienteService;
     _produtoService        = produtoService;
     _tipoPagamentoService  = tipoPagamentoService;
     _vendedorService       = vendedorService;
     _pedidoService         = pedidoService;
     _itemPedidoService     = itemPedidoService;
     _formaPagamentoService = formaPagamentoService;
 }
コード例 #33
0
 public ProdutoAppService(IProdutoService produtoService, IUnitOfWork unitOfWork)
     : base(unitOfWork)
 {
     this.produtoService = produtoService;
 }
コード例 #34
0
        public ProdutoDataManagerImpl()
        {
            _service = new ProdutoService();

            _control = new ProdutoControl();
        }
コード例 #35
0
        protected void DataManagerBase(IProdutoService repositorio, BaseControl control)
        {
            if (repositorio == null)
                throw new ArgumentNullException("repositorio");

            if (control == null)
                throw new ArgumentNullException("control");

            _service = repositorio;
            Controle = control;

            RefreshAll();
        }
コード例 #36
0
 public ProdutoAppService(IProdutoService service)
 {
     _service = service;
 }
コード例 #37
0
 public CarroDeComprasController(IProdutoService produtoService, IPedidoService pedidoService)
 {
     this._pedidoService = pedidoService;
     this._produtoService = produtoService;
 }
コード例 #38
0
 public ProdutoController(IProdutoService produtoService)
 {
     _produtoService = produtoService;
 }
コード例 #39
0
        public void InserirProduto_ProdutoConsistente_Sucesso_True()
        {
            var produto = new Produto()
            {
                Nome = "Sabonete",
                Preco = 5
            };

            var stubRepository = MockRepository.GenerateMock<IProdutoRepository>();
            stubRepository.Stub(p => p.Inserir(produto)).Return(produto);

            this.produtoService = new ProdutoService(stubRepository);

            var produtoResult = this.produtoService.Inserir(produto);

            Assert.IsTrue(produtoResult.ResultadoValidacao.IsValid);
        }
コード例 #40
0
        public void InserirProduto_ProdutoInconsistente_Sucesso_False()
        {
            var produto = new Produto();

            var stubRepository = MockRepository.GenerateMock<IProdutoRepository>();
            stubRepository.Stub(p => p.Inserir(produto)).Return(produto);

            this.produtoService = new ProdutoService(stubRepository);

            var produtoResult = this.produtoService.Inserir(produto);

            Assert.IsFalse(produtoResult.ResultadoValidacao.IsValid);
            Assert.AreEqual(produtoResult.ResultadoValidacao.Erros.Count(), 2);
            Assert.IsTrue(produtoResult.ResultadoValidacao.Erros.Contains(ProdutoErrors.messageProdutoNaoPossuiNome));
            Assert.IsTrue(produtoResult.ResultadoValidacao.Erros.Contains(ProdutoErrors.messageProdutoNaoPossuiPreco));
        }
コード例 #41
0
        public void SelecionarTodos_Sucesso_True()
        {
            var produto = new Produto()
            {
                ProdutoId = 1,
                Nome = "Sabonete",
                Preco = 5
            };

            var produto2 = new Produto()
            {
                ProdutoId = 2,
                Nome = "Carro",
                Preco = 10
            };

            var produto3 = new Produto()
            {
                ProdutoId = 3,
                Nome = "Moto",
                Preco = 20
            };

            IList<Produto> produtos = new List<Produto>()
            {
                produto,
                produto2,
                produto3
            };

            var stubRepository = MockRepository.GenerateMock<IProdutoRepository>();
            stubRepository.Stub(p => p.SelecionarTodos()).Return(produtos);

            this.produtoService = new ProdutoService(stubRepository);

            var produtoResult = this.produtoService.SelecionarTodos();

            Assert.IsTrue(produtos.Contains(produto));
            Assert.IsTrue(produtos.Contains(produto2));
            Assert.IsTrue(produtos.Contains(produto3));
        }
コード例 #42
0
        public void DeletarProduto_Sucesso_True()
        {
            var produto = new Produto()
            {
                ProdutoId = 1,
                Nome = "Sabonete",
                Preco = 5
            };

            var stubRepository = MockRepository.GenerateMock<IProdutoRepository>();
            stubRepository.Stub(p => p.Inserir(produto)).Return(produto);
            stubRepository.Stub(p => p.SelecionarPorId(produto.ProdutoId)).Return(produto);
            stubRepository.Stub(p => p.Deletar(produto)).Return(produto);

            this.produtoService = new ProdutoService(stubRepository);

            var produtoResult = this.produtoService.Deletar(produto.ProdutoId);

            Assert.AreEqual(produto, produtoResult);
        }