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; }
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 ); }