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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }