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"); }
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); }
public ProductsView() { InitializeComponent(); this.Disposed += Form1_Disposed; presenter = new ProductsPresenter(this); }
public WriteTool() { InitializeComponent(); _productsPresenter = new ProductsPresenter(new ProductsServices()); _catalogSatPresenter = new CatalogSatPresenter(new CatalogSatServices()); producsGrid.ItemsSource = productsList; }
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)); }
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)); }
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 ucProductMainFrm() { InitializeComponent(); categoryPresenter = new CategoriesPresenter(this); productGroupPresenter = new ProductGroupsPresenter(this); productPresenter = new ProductsPresenter(this); suppliersPresenter = new SuppliersPresenter(this); }
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); }
public void Setup() { TestDbContext.ClearData(); _dbContext = TestDbContext.Instance; CreateTestData(); _viewMock = new ProductsPageMock(); _presenter = new ProductsPresenter(_viewMock, _dbContext); }
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); }
public FormProducts() { InitializeComponent(); Products products = new Products(); Repository repository = new Repository(); productsPresenter = new ProductsPresenter(this, products, repository); productsPresenter.LoadProducts(); CreateBtnDelete(); }
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>>())); }
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> >())); }
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); }
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>>())); }
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); }
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")); }
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> >())); }
//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; }
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 Products() { _presenter = new ProductsPresenter(this, DbContext); }