public MainViewTests() { ErrorMessageView errorMessageView = new ErrorMessageView(); DeleteConfirmView deleteConfirmView = new DeleteConfirmView(); mainView = new MainView(errorMessageView); SettingsPresenter settingsPresenter = new SettingsPresenter(new SettingsUC(errorMessageView), errorMessageView); StoreFacade facade = ServicesInitialiser.facade; UnitsService unitsService = ServicesInitialiser.unitsService; UnitsDetailUC unitsDetailUC = new UnitsDetailUC(errorMessageView); UnitsDetailPresenter unitsDetailPresenter = new UnitsDetailPresenter(unitsDetailUC, facade); UnitsPresenter unitsPresenter = new UnitsPresenter(new UnitsUC(errorMessageView), facade, unitsDetailPresenter, deleteConfirmView, errorMessageView); SuppliersService supplierService = ServicesInitialiser.suppliersService; SuppliersDetailUC suppliersDetailUC = new SuppliersDetailUC(errorMessageView); SuppliersDetailPresenter suppliersDetailPresenter = new SuppliersDetailPresenter(suppliersDetailUC, facade); SuppliersPresenter suppliersPresenter = new SuppliersPresenter(new SuppliersUC(errorMessageView), suppliersDetailPresenter, facade, deleteConfirmView, errorMessageView); ProductsService productsService = ServicesInitialiser.productsService; ProductsDetailUC productsDetailUC = new ProductsDetailUC(errorMessageView); ProductsDetailPresenter productsDetailPresenter = new ProductsDetailPresenter(productsDetailUC, facade); ProductsPresenter productsPresenter = new ProductsPresenter(new ProductsUC(errorMessageView), productsDetailPresenter, facade, deleteConfirmView, errorMessageView); ParametersService parametersService = ServicesInitialiser.parametersService; ParametersDetailUC parametersDetailUC = new ParametersDetailUC(errorMessageView); ParametersDetailPresenter parametersDetailPresenter = new ParametersDetailPresenter(parametersDetailUC, facade); ParametersPresenter parametersPresenter = new ParametersPresenter(new ParametersUC(errorMessageView), parametersDetailPresenter, facade, deleteConfirmView, errorMessageView); ImagesService imagesService = ServicesInitialiser.imagesService; ImagesDetailUC imagesDetailUC = new ImagesDetailUC(errorMessageView); ImagesDetailPresenter imagesDetailPresenter = new ImagesDetailPresenter(imagesDetailUC, facade); ImagesPresenter imagesPresenter = new ImagesPresenter(new ImagesUC(errorMessageView), imagesDetailPresenter, ServicesInitialiser.facade, deleteConfirmView, errorMessageView); GroupsService groupsService = ServicesInitialiser.groupsService; GroupsDetailUC groupsDetailUC = new GroupsDetailUC(errorMessageView); GroupsDetailPresenter groupsDetailPresenter = new GroupsDetailPresenter(groupsDetailUC, ServicesInitialiser.facade); GroupsPresenter groupsPresenter = new GroupsPresenter(new GroupsUC(errorMessageView), groupsDetailPresenter, ServicesInitialiser.facade, deleteConfirmView, errorMessageView); CategoriesService categoriesService = ServicesInitialiser.categoriesService; CategoriesDetailUC categoriesDetailUC = new CategoriesDetailUC(errorMessageView); CategoriesDetailPresenter categoriesDetailPresenter = new CategoriesDetailPresenter(categoriesDetailUC, facade); CategoriesPresenter categoriesPresenter = new CategoriesPresenter(new CategoriesUC(errorMessageView), categoriesDetailPresenter, facade, deleteConfirmView, errorMessageView); mainPresenter = new MainPresenter(mainView, settingsPresenter, unitsPresenter, unitsDetailPresenter, suppliersPresenter, suppliersDetailPresenter, productsPresenter, productsDetailPresenter, parametersPresenter, parametersDetailPresenter, imagesPresenter, imagesDetailPresenter, groupsPresenter, groupsDetailPresenter, categoriesPresenter, categoriesDetailPresenter, facade, deleteConfirmView); }
public void SetupProductsDetailForEdit_ShouldReturn_Success() { // Arrange ProductsDtoModel productsDto = new ProductsDtoModel { Id = 1, SupplierId = 4, SupplierName = "supplier", CategoryId = 2, CategoryName = "category", GroupId = 1, GroupName = "group", UnitId = 1, UnitName = "unit", NameWebStore = "product1", NameSupplier = "Product1", CodeWebStore = "111", CodeSupplier = "112", PriceWebStore = 1.5m, PriceSupplier = 1, Currency = "USD", Available = "+", LinkWebStore = "link1", LinkSupplier = "link2", Notes = "some notes" }; fakeFacadeService.Setup(s => s.GetSuppliersDto()).Returns(new List <SuppliersDtoModel>()); fakeFacadeService.Setup(c => c.GetCategoriesDto()).Returns(new List <CategoriesDtoModel>()); fakeFacadeService.Setup(g => g.GetGroupsDto()).Returns(new List <GroupsDtoModel>()); fakeFacadeService.Setup(u => u.GetUnitsDto()).Returns(new List <UnitsDtoModel>()); fakeFacadeService.Setup(p => p.GetProductById(1)).Returns(productsDto); productsDetailPresenter = new ProductsDetailPresenter(productsDetailUC, fakeFacadeService.Object); try { // Act productsDetailPresenter.SetupProductsDetailForEdit(1); operationSucceeded = true; } catch (Exception ex) { errorMessage = ex.Message + " | " + ex.StackTrace; } // Assert Assert.IsTrue(operationSucceeded, errorMessage); }
public void SetupProductsDetailForAdd_ShouldReturn_Success() { // Arrange fakeFacadeService.Setup(s => s.GetSuppliersDto()).Returns(new List <SuppliersDtoModel>()); fakeFacadeService.Setup(c => c.GetCategoriesDto()).Returns(new List <CategoriesDtoModel>()); fakeFacadeService.Setup(g => g.GetGroupsDto()).Returns(new List <GroupsDtoModel>()); fakeFacadeService.Setup(u => u.GetUnitsDto()).Returns(new List <UnitsDtoModel>()); productsDetailPresenter = new ProductsDetailPresenter(productsDetailUC, fakeFacadeService.Object); try { // Act productsDetailPresenter.SetupProductsDetailForAdd(); operationSucceeded = true; } catch (Exception ex) { errorMessage = ex.Message + " | " + ex.StackTrace; } // Assert Assert.IsTrue(operationSucceeded, errorMessage); }