public void ShouldCallBuildProductSearchQueryMethodOfQueryBuilder(string path,
                                                                          string search,
                                                                          string from,
                                                                          string to)
        {
            // Arrange
            var mockedView = new Mock <IProductsView>();

            mockedView.Setup(v => v.Model).Returns(new ProductsViewModel());

            var mockedProductsHandler = new Mock <IHandler>();
            var mockedProductsService = new Mock <IProductsService>();
            var mockedQueryBuilder    = new Mock <IQueryBuilder>();

            mockedQueryBuilder.Setup(qb => qb.BuildProductSearchQuery(It.IsAny <string>(),
                                                                      It.IsAny <string>(),
                                                                      It.IsAny <string>(),
                                                                      It.IsAny <string>())).Verifiable();

            var categoryByRoomPresenter = new ProductsPresenter(mockedView.Object,
                                                                mockedProductsHandler.Object,
                                                                mockedProductsService.Object,
                                                                mockedQueryBuilder.Object);

            // Act
            mockedView.Raise(v => v.BuildingQuery += null, this, new QueryEventArgs(path, search, from, to));

            // Assert
            mockedQueryBuilder.Verify(ph => ph.BuildProductSearchQuery(path,
                                                                       search,
                                                                       from,
                                                                       to), Times.Once);
        }
 public void ShowDialodShouldSetFileNameInView()
 {
     var stubView = new StubView();
     var productsPresenter = new ProductsPresenter(stubView, null, new StubOpenDialog());
     productsPresenter.OpenFileDialog();
     Assert.AreEqual(stubView.FileName, "MyFileName.txt");
 }
Esempio n. 3
0
        public void ShouldNotPlaceOrderIfNotEnoughInventory()
        {
            // Arrange
            var catalog   = new Mock <ICatalogService>();
            var view      = new Mock <IProductsView>();
            var presenter = new ProductsPresenter(catalog.Object, view.Object);
            var order     = new Order
            {
                Product = new Product {
                    Id = 1
                },
                Quantity = 5
            };

            catalog
            .Setup(c => c.HasInventory(1, 5))
            .Returns(false);

            // Act
            presenter.PlaceOrder(order);

            // Assert
            Assert.IsFalse(order.Filled);
            catalog.Verify(c => c.HasInventory(1, 5));
        }
        public void ShouldAssignQueryToViewModel_ReceivedFromBuildProductSearchQueryMethodOfQueryBuilder(string expectedQuery,
                                                                                                         string path,
                                                                                                         string search,
                                                                                                         string from,
                                                                                                         string to)
        {
            // Arrange
            var mockedView = new Mock <IProductsView>();

            mockedView.Setup(v => v.Model).Returns(new ProductsViewModel());

            var mockedProductsHandler = new Mock <IHandler>();
            var mockedProductsService = new Mock <IProductsService>();
            var mockedQueryBuilder    = new Mock <IQueryBuilder>();

            mockedQueryBuilder.Setup(qb => qb.BuildProductSearchQuery(It.IsAny <string>(),
                                                                      It.IsAny <string>(),
                                                                      It.IsAny <string>(),
                                                                      It.IsAny <string>())).Returns(expectedQuery);

            var categoryByRoomPresenter = new ProductsPresenter(mockedView.Object,
                                                                mockedProductsHandler.Object,
                                                                mockedProductsService.Object,
                                                                mockedQueryBuilder.Object);

            // Act
            mockedView.Raise(v => v.BuildingQuery += null, this, new QueryEventArgs(path, search, from, to));

            // Assert
            Assert.AreEqual(expectedQuery, mockedView.Object.Model.Query);
        }
Esempio n. 5
0
        public ProductsView()
        {
            InitializeComponent();
            this.Disposed += Form1_Disposed;

            presenter = new ProductsPresenter(this);
        }
Esempio n. 6
0
 public WriteTool()
 {
     InitializeComponent();
     _productsPresenter      = new ProductsPresenter(new ProductsServices());
     _catalogSatPresenter    = new CatalogSatPresenter(new CatalogSatServices());
     producsGrid.ItemsSource = productsList;
 }
Esempio n. 7
0
 public CreateProduct()
 {
     InitializeComponent();
     _productsPresenter  = new ProductsPresenter(new ProductsServices());
     supplierProductList = new BindingList <ProductosProveedor>();
     plusList            = new BindingList <PLUProductos>();
     impuestosList       = new BindingList <ImpuestoProducto>();
     productCodeTxtBox.PreviewTextInput  += productCodeTxtBox.OnlyNumbersValidationTextBox;
     descriptionTextBox.PreviewTextInput += descriptionTextBox.LettersAndNumbersValidationTextBox;
     minTextBox.PreviewTextInput         += minTextBox.OnlyNumbersValidationTextBox;
     maxTextBox.PreviewTextInput         += maxTextBox.OnlyNumbersValidationTextBox;
     minBuyTextBox.PreviewTextInput      += minBuyTextBox.OnlyNumbersValidationTextBox;
     priceTextBox.PreviewTextInput       += minBuyTextBox.NumberValidationTextBox;
     sellPriceTextBox.PreviewTextInput   += minBuyTextBox.NumberValidationTextBox;
     gainTextBox.PreviewTextInput        += minBuyTextBox.OnlyNumbersValidationTextBox;
     impuestosList.ListChanged           += ImpuestosList_ListChanged;
     suppliersProduct.ItemsSource         = supplierProductList;
     listTax.ItemsSource  = impuestosList;
     listPlus.ItemsSource = plusList;
     GetAllUnidades();
     GetAllDepartamentos();
     GetAllMarcas();
     GetAllCatalogoSat();
     GetAllUnidadesSat();
     GetAllSuppliers();
     GetAllImpuestos();
     HomeProductsGrid.ItemsSource = _productsPresenter.GetAllProductos();
 }
        public void ShouldNotPlaceOrderIfFailsToRemove()
        {
            // Arrange
            var catalog = new Mock<ICatalogService>();
            var view = new Mock<IProductsView>();
            var presenter = new ProductsPresenter(catalog.Object, view.Object);
            var order = new Order
            {
                Product = new Product { Id = 1 },
                Quantity = 5
            };

            catalog
                .Setup(c => c.HasInventory(1, 5))
                .Returns(true);
            catalog
                .Setup(c => c.Remove(1, 5))
                .Throws<InvalidOperationException>();

            // Act
            presenter.PlaceOrder(order);

            // Assert
            Assert.IsFalse(order.Filled);
            catalog.Verify(c => c.HasInventory(1, 5));
            catalog.Verify(c => c.Remove(1, 5));
        }
Esempio n. 9
0
        public void ShouldNotPlaceOrderIfFailsToRemove()
        {
            // Arrange
            var catalog   = new Mock <ICatalogService>();
            var view      = new Mock <IProductsView>();
            var presenter = new ProductsPresenter(catalog.Object, view.Object);
            var order     = new Order
            {
                Product = new Product {
                    Id = 1
                },
                Quantity = 5
            };

            catalog
            .Setup(c => c.HasInventory(1, 5))
            .Returns(true);
            catalog
            .Setup(c => c.Remove(1, 5))
            .Throws <InvalidOperationException>();

            // Act
            presenter.PlaceOrder(order);

            // Assert
            Assert.IsFalse(order.Filled);
            catalog.Verify(c => c.HasInventory(1, 5));
            catalog.Verify(c => c.Remove(1, 5));
        }
Esempio n. 10
0
        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 ShowDialodShouldSetFileNameInView()
        {
            var stubView          = new StubView();
            var productsPresenter = new ProductsPresenter(stubView, null, new StubOpenDialog());

            productsPresenter.OpenFileDialog();
            Assert.AreEqual(stubView.FileName, "MyFileName.txt");
        }
Esempio n. 12
0
        public ucProductMainFrm()
        {
            InitializeComponent();

            categoryPresenter     = new CategoriesPresenter(this);
            productGroupPresenter = new ProductGroupsPresenter(this);
            productPresenter      = new ProductsPresenter(this);
            suppliersPresenter    = new SuppliersPresenter(this);
        }
Esempio n. 13
0
        public void ShouldAssignProductsToViewModel_ReceivedFromHanldeProductsMethodOfProductsHandler(string path,
                                                                                                      string room,
                                                                                                      string category,
                                                                                                      string search,
                                                                                                      bool rangeProvided,
                                                                                                      int from,
                                                                                                      int to)
        {
            // Arrange
            var products = new List <Product>()
            {
                new Product()
                {
                    Id = 4, Name = "Table"
                },
                new Product()
                {
                    Id = 6, Name = "Bed"
                }
            };

            var mockedView = new Mock <IProductsView>();

            mockedView.Setup(v => v.Model).Returns(new ProductsViewModel());

            var mockedProductsHandler = new Mock <IHandler>();

            mockedProductsHandler.Setup(ph => ph.HandleProducts(It.IsAny <IProductsService>(),
                                                                It.IsAny <string>(),
                                                                It.IsAny <string>(),
                                                                It.IsAny <string>(),
                                                                It.IsAny <string>(),
                                                                It.IsAny <bool>(),
                                                                It.IsAny <int>(),
                                                                It.IsAny <int>())).Returns(products);

            var mockedProductsService = new Mock <IProductsService>();
            var mockedQueryBuilder    = new Mock <IQueryBuilder>();


            var productsPresenter = new ProductsPresenter(mockedView.Object,
                                                          mockedProductsHandler.Object,
                                                          mockedProductsService.Object,
                                                          mockedQueryBuilder.Object);

            // Act
            mockedView.Raise(v => v.ListingProducts += null, new ProductsEventArgs(path,
                                                                                   room,
                                                                                   category,
                                                                                   search,
                                                                                   rangeProvided,
                                                                                   from,
                                                                                   to));

            // Assert
            CollectionAssert.AreEquivalent(products, mockedView.Object.Model.Products);
        }
Esempio n. 14
0
        public void Setup()
        {
            TestDbContext.ClearData();
            _dbContext = TestDbContext.Instance;
            CreateTestData();
            _viewMock = new ProductsPageMock();

            _presenter = new ProductsPresenter(_viewMock, _dbContext);
        }
Esempio n. 15
0
 public frmDelete()
 {
     InitializeComponent();
     categoriesPresenter    = new CategoriesPresenter(this);
     productGroupsPresenter = new ProductGroupsPresenter(this);
     productPresenter       = new ProductPresenter(this);
     productsPresenter      = new ProductsPresenter(this);
     productGroupPresenter  = new ProductGroupPresenter(this);
     categoryPresenter      = new CategoryPresenter(this);
 }
Esempio n. 16
0
        public FormProducts()
        {
            InitializeComponent();
            Products   products   = new Products();
            Repository repository = new Repository();

            productsPresenter = new ProductsPresenter(this, products, repository);
            productsPresenter.LoadProducts();
            CreateBtnDelete();
        }
Esempio n. 17
0
		public void ShouldSetViewCategories()
		{
			// Arrange
			var catalog = new Mock<ICatalogService>();
			var view = new Mock<IProductsView>();

			// Act
			var presenter = new ProductsPresenter(catalog.Object, view.Object);

			// Assert
			view.Verify(v => v.SetCategories(It.IsAny<IEnumerable<Category>>()));
		}
Esempio n. 18
0
        public void ShouldSetViewCategories()
        {
            // Arrange
            var catalog = new Mock <ICatalogService>();
            var view    = new Mock <IProductsView>();

            // Act
            var presenter = new ProductsPresenter(catalog.Object, view.Object);

            // Assert
            view.Verify(v => v.SetCategories(It.IsAny <IEnumerable <Category> >()));
        }
Esempio n. 19
0
        public void ShouldCallHandleProductsMethodOfProductsHandler(string path,
                                                                    string room,
                                                                    string category,
                                                                    string search,
                                                                    bool rangeProvided,
                                                                    int from,
                                                                    int to)
        {
            // Arrange
            var mockedView = new Mock <IProductsView>();

            mockedView.Setup(v => v.Model).Returns(new ProductsViewModel());

            var mockedProductsHandler = new Mock <IHandler>();

            mockedProductsHandler.Setup(ph => ph.HandleProducts(It.IsAny <IProductsService>(),
                                                                It.IsAny <string>(),
                                                                It.IsAny <string>(),
                                                                It.IsAny <string>(),
                                                                It.IsAny <string>(),
                                                                It.IsAny <bool>(),
                                                                It.IsAny <int>(),
                                                                It.IsAny <int>())).Verifiable();

            var mockedProductsService = new Mock <IProductsService>();
            var mockedQueryBuilder    = new Mock <IQueryBuilder>();


            var productsPresenter = new ProductsPresenter(mockedView.Object,
                                                          mockedProductsHandler.Object,
                                                          mockedProductsService.Object,
                                                          mockedQueryBuilder.Object);

            // Act
            mockedView.Raise(v => v.ListingProducts += null, new ProductsEventArgs(path,
                                                                                   room,
                                                                                   category,
                                                                                   search,
                                                                                   rangeProvided,
                                                                                   from,
                                                                                   to));

            // Assert
            mockedProductsHandler.Verify(ph => ph.HandleProducts(mockedProductsService.Object,
                                                                 path,
                                                                 room,
                                                                 category,
                                                                 search,
                                                                 rangeProvided,
                                                                 from,
                                                                 to), Times.Once);
        }
Esempio n. 20
0
		public void ShouldCategorySelectionSetProducts()
		{
			// Arrange
			var catalog = new Mock<ICatalogService>();
			var view = new Mock<IProductsView>();
			var presenter = new ProductsPresenter(catalog.Object, view.Object);
			
			// Act
			view.Raise(
				v => v.CategorySelected += null, 
				new CategoryEventArgs(new Category { Id = 1 }));

			// Assert
			view.Verify(v => v.SetProducts(It.IsAny<IEnumerable<Product>>()));
		}
Esempio n. 21
0
        public void ShouldCreateAnInstanceInheritingPresenter_WhenValidDependenciesArePassed()
        {
            // Arrange
            var mockedView            = new Mock <IProductsView>();
            var mockedProductsHandler = new Mock <IHandler>();
            var mockedProductsService = new Mock <IProductsService>();
            var mockedQueryBuilder    = new Mock <IQueryBuilder>();

            // Act
            var productsPresenter = new ProductsPresenter(mockedView.Object,
                                                          mockedProductsHandler.Object,
                                                          mockedProductsService.Object,
                                                          mockedQueryBuilder.Object);

            // Assert
            Assert.IsInstanceOf <Presenter <IProductsView> >(productsPresenter);
        }
Esempio n. 22
0
        public void ShouldSubscribeToProductsRoomsViewOnBuildingQueryEvent()
        {
            // Arrange
            var mockedView            = new MockedProductsView();
            var mockedProductsHandler = new Mock <IHandler>();
            var mockedProductsService = new Mock <IProductsService>();
            var mockedQueryBuilder    = new Mock <IQueryBuilder>();

            // Act
            var productsPresenter = new ProductsPresenter(mockedView,
                                                          mockedProductsHandler.Object,
                                                          mockedProductsService.Object,
                                                          mockedQueryBuilder.Object);

            // Assert
            Assert.IsTrue(mockedView.IsSubscribedMethod("OnBuildingQuery"));
        }
Esempio n. 23
0
        public void ShouldCategorySelectionSetProducts()
        {
            // Arrange
            var catalog   = new Mock <ICatalogService>();
            var view      = new Mock <IProductsView>();
            var presenter = new ProductsPresenter(catalog.Object, view.Object);

            // Act
            view.Raise(
                v => v.CategorySelected += null,
                new CategoryEventArgs(new Category {
                Id = 1
            }));

            // Assert
            view.Verify(v => v.SetProducts(It.IsAny <IEnumerable <Product> >()));
        }
Esempio n. 24
0
        //private Product current;

        //private FormState state = FormState.UPDATE_OLD ;

        public Products()
        {
            InitializeComponent();
            presenter  = new ProductsPresenter(this);
            productDao = new productDAO();
            groupDao   = new ProductGroupDAO();
            Groups     = new List <ProductGroup>();
            units      = new List <Units>();
            units.Add(Units.EMPTY);
            units.Add(Units.BOTTLE_033);
            units.Add(Units.BOTTLE_05);
            units.Add(Units.BOX);
            units.Add(Units.CRATE);
            units.Add(Units.GLASS_POT);
            units.Add(Units.PACK);
            units.Add(Units.PACKING);
            units.Add(Units.TIN_POT);
            units.Add(Units.UNIT);
            cmbUnit.DataSource = units;
        }
Esempio n. 25
0
		public void ShouldNotPlaceOrderIfNotEnoughInventory()
		{
			// Arrange
			var catalog = new Mock<ICatalogService>();
			var view = new Mock<IProductsView>();
			var presenter = new ProductsPresenter(catalog.Object, view.Object);
			var order = new Order
			{
				Product = new Product { Id = 1 },
				Quantity = 5
			};

			catalog
				.Setup(c => c.HasInventory(1, 5))
				.Returns(false);

			// Act
			presenter.PlaceOrder(order);

			// Assert
			Assert.IsFalse(order.Filled);
			catalog.Verify(c => c.HasInventory(1, 5));
		}
Esempio n. 26
0
 public Products()
 {
     _presenter = new ProductsPresenter(this, DbContext);
 }