예제 #1
0
        public ProdutosPresenter(
            IProdutosView view,
            GridViewPresenter <ProdutoLookupWrapper> gridViewPresenter,
            IEmailService emailService,
            ProdutoEditPresenter produtoEditPresenter,
            IPaginacaoRepository <ProdutoLookupWrapper> paginacaoRepository,
            IEventAggregator eventAggregator,
            IProdutoRepository produtoRepository,
            IProdutoClientService produtoClientService,
            IDialogService dialogService

            ) : base(view)
        {
            _gridViewPresenter    = gridViewPresenter;
            _emailService         = emailService;
            _produtoEditPresenter = produtoEditPresenter;
            _paginacaoRepository  = paginacaoRepository;
            _eventAggregator      = eventAggregator;
            _produtoRepository    = produtoRepository;
            _produtoClientService = produtoClientService;
            _dialogService        = dialogService;

            _eventAggregator.Subscribe <AtualizarGridProdutosEvent>(OnAtualizaGrid);

            view.LoadAction                = OnLoad;
            view.IncluirProdutoAction      = OnIncluirProduto;
            view.EnviarEmailAction         = OnEnviarEmail;
            view.SincronizarComNuvemAction = OnSincronizarNuvem;

            gridViewPresenter.ColunaFormatingAction = OnFormataCelula;
            gridViewPresenter.FiltrouEvent         += GridViewPresenter_FiltrouEvent;
            gridViewPresenter.AlterarRegistroAction = OnAlterar;
        }
예제 #2
0
        public ProdutosTeste()
        {
            _emailService    = new Mock <IEmailService>();
            _mockView        = CriaMockView();
            _produtoRepoMock = new Mock <IProdutoRepository>();
            _produtoRepoMock.SetupAllProperties();
            _produtoRepoMock.Setup(f => f.NumeroRegistrosSincronizarAsync())
            .ReturnsAsync(new Model.Helpers.Resultado <int>(2));

            _clientServiceMock = new Mock <IProdutoClientService>();
            _clientServiceMock.SetupAllProperties();
            _dialogServiceMock = new Mock <IDialogService>();
            _dialogServiceMock.SetupAllProperties();
            _eventAggregatorMock = new Mock <IEventAggregator>();
            _eventAggregatorMock.SetupAllProperties();
            var gridMock             = CriaGridMock();
            var produtoEditPresenter = CriaProdutoEditPresenter();
            var paginacaoRepoMock    = ConfiguraPagincaoRepo();


            _gridView  = new GridViewPresenter <ProdutoLookupWrapper>(gridMock.Object);
            _presenter = new ProdutosPresenter(
                _mockView.Object,
                _gridView,
                _emailService.Object,
                produtoEditPresenter,
                paginacaoRepoMock.Object,
                _eventAggregatorMock.Object,
                _produtoRepoMock.Object,
                _clientServiceMock.Object,
                _dialogServiceMock.Object
                );
        }