public void NotCallUpdateCategory_WhenItemIsFoundAndIsInInvalidState()
        {
            // Arrange
            var viewMock   = new Mock <ICategoriesView>();
            var modelState = new ModelStateDictionary();

            modelState.AddModelError("test key", "test message");
            viewMock.Setup(v => v.ModelState).Returns(modelState);

            Guid categoryId          = Guid.NewGuid();
            var  categoryServiceMock = new Mock <ICategoryService>();
            var  category            = new Category()
            {
                CategoryId = categoryId, CategoryName = "Category 1"
            };

            categoryServiceMock.Setup(c => c.GetById(categoryId)).Returns(category);

            CategoriesPresenter categoriesPresenter = new CategoriesPresenter(viewMock.Object, categoryServiceMock.Object);

            // Act
            viewMock.Raise(v => v.OnUpdateItem += null, new IdEventArgs(categoryId));

            // Assert
            categoryServiceMock.Verify(c => c.UpdateCategory(category), Times.Never());
        }
Exemplo n.º 2
0
 public frmAddEditProduct()
 {
     InitializeComponent();
     productPresenter       = new ProductPresenter(this);
     categorysPresenter     = new CategoriesPresenter(this);
     productGroupsPresenter = new ProductGroupsPresenter(this);
 }
        public void CallInsertCategory_WithCorrectlyConstructedItem()
        {
            // Arrange
            var viewMock = new Mock <ICategoriesView>();

            viewMock.Setup(v => v.ModelState).Returns(new ModelStateDictionary());

            string categoryName        = "Category 1";
            string categoryDescription = "Description 1";
            string categoryImage       = "Image 1";

            var categoryServiceMock = new Mock <ICategoryService>();

            CategoriesPresenter categoriesPresenter = new CategoriesPresenter(viewMock.Object,
                                                                              categoryServiceMock.Object);

            // Act
            viewMock.Raise(v => v.OnInsertItem += null,
                           new CategoryInsertEventArgs(categoryName, categoryDescription, categoryImage));

            // Assert
            categoryServiceMock.Verify(c => c.InsertCategory(It.Is <Category>(cat => cat.CategoryName == categoryName &&
                                                                              cat.CategoryDescription == categoryDescription &&
                                                                              cat.CategoryImage == categoryImage)), Times.Once());
        }
Exemplo n.º 4
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);
        }
Exemplo n.º 5
0
 public MainForm()
 {
     clientPresenter     = new ClientPresenter();
     carsPresenter       = new CarsPresenter();
     contractPresenter   = new ContractPresenter();
     categoriesPresenter = new CategoriesPresenter();
     InitializeComponent();
 }
Exemplo n.º 6
0
        public ucProductMainFrm()
        {
            InitializeComponent();

            categoryPresenter     = new CategoriesPresenter(this);
            productGroupPresenter = new ProductGroupsPresenter(this);
            productPresenter      = new ProductsPresenter(this);
            suppliersPresenter    = new SuppliersPresenter(this);
        }
Exemplo n.º 7
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);
 }
Exemplo n.º 8
0
        public WorkerForm()
        {
            workerPresenter     = new WorkerPresenter();
            clientPresenter     = new ClientPresenter();
            categoriesPresenter = new CategoriesPresenter();
            carsPresenter       = new CarsPresenter();
            contractPresenter   = new ContractPresenter();

            InitializeComponent();
        }
Exemplo n.º 9
0
        //List<Category> categories;

        public AdminForm()
        {
            workerPresenter   = new WorkerPresenter();
            categoryPresenter = new CategoriesPresenter();
            carsPresenter     = new CarsPresenter();

            InitializeComponent();

            workerCounter = int.Parse(workerPresenter.getAmountOfUsers());
            fillWorkerListBox(workerCounter);
        }
        public void CallDeleteCategory_WithPassesCategoryId()
        {
            // Arrange
            var viewMock            = new Mock <ICategoriesView>();
            var categoryServiceMock = new Mock <ICategoryService>();

            var  categoryPresenter = new CategoriesPresenter(viewMock.Object, categoryServiceMock.Object);
            Guid categoryId        = Guid.NewGuid();

            // Act
            viewMock.Raise(v => v.OnDeleteItem += null, new IdEventArgs(categoryId));

            // Assert
            categoryServiceMock.Verify(c => c.DeleteCategory(categoryId), Times.Once());
        }
        public void AddCategoriesToViewModel_WhenOnGetDataEventIsRaised()
        {
            // Arrange
            var viewMock = new Mock <ICategoriesView>();

            viewMock.Setup(v => v.Model).Returns(new CategoriesViewModel());
            var categories          = GetCategories();
            var categoryServiceMock = new Mock <ICategoryService>();

            categoryServiceMock.Setup(c => c.GetAllCategories())
            .Returns(categories);

            CategoriesPresenter categoriesPresenter = new CategoriesPresenter(viewMock.Object, categoryServiceMock.Object);

            // Act
            viewMock.Raise(v => v.OnGetData += null, EventArgs.Empty);

            // Assert
            CollectionAssert.AreEquivalent(categories, viewMock.Object.Model.Categories);
        }
        public void NotCallTryUpdateModel_WhenItemIsNotFound()
        {
            // Arrange
            var viewMock = new Mock <ICategoriesView>();

            viewMock.Setup(v => v.ModelState).Returns(new ModelStateDictionary());

            Guid categoryId          = Guid.NewGuid();
            var  categoryServiceMock = new Mock <ICategoryService>();

            categoryServiceMock.Setup(c => c.GetById(categoryId)).Returns <Category>(null);

            CategoriesPresenter categoriesPresenter = new CategoriesPresenter(viewMock.Object, categoryServiceMock.Object);

            // Act
            viewMock.Raise(v => v.OnUpdateItem += null, new IdEventArgs(categoryId));

            // Assert
            viewMock.Verify(v => v.TryUpdateModel(It.IsAny <Category>()), Times.Never());
        }
        public void AddModelError_WhenImageIsEmpty()
        {
            // Arrange
            var viewMock = new Mock <ICategoriesView>();

            viewMock.Setup(v => v.ModelState).Returns(new ModelStateDictionary());

            string errorKey            = string.Empty;
            string expectedError       = String.Format("Category Image cannot be empty!");
            var    categoryServiceMock = new Mock <ICategoryService>();

            CategoriesPresenter categoriesPresenter = new CategoriesPresenter(viewMock.Object, categoryServiceMock.Object);

            // Act
            viewMock.Raise(v => v.OnInsertItem += null, new CategoryInsertEventArgs("Category 1", "Description 1", string.Empty));

            // Assert
            Assert.AreEqual(1, viewMock.Object.ModelState[errorKey].Errors.Count);
            StringAssert.AreEqualIgnoringCase(expectedError,
                                              viewMock.Object.ModelState[errorKey].Errors[0].ErrorMessage);
        }
Exemplo n.º 14
0
        //we compare from the most key index

        public MainWindow()
        {
            InitializeComponent();

            var textJson = new model.repository.ExtractKeyWordsRepository();

            _categPresenter = new CategoriesPresenter(this,
                                                      new model.interactor.CategoriesInteractor(
                                                          new model.repository.TextParsingRepository(),
                                                          new model.repository.FileRepository(),
                                                          in textJson
                                                          )
                                                      );

            _guessPresenter = new GuessPresenter(this,
                                                 new model.interactor.GuessInteractor(
                                                     new PredictService(),
                                                     new model.repository.TextParsingRepository(),
                                                     new model.repository.FileRepository(),
                                                     in textJson
                                                     )
                                                 );
        }
        public void AddModelError_WhenItemIsNotFound()
        {
            // Arrange
            var viewMock = new Mock <ICategoriesView>();

            viewMock.Setup(v => v.ModelState).Returns(new ModelStateDictionary());

            Guid   categoryId          = Guid.NewGuid();
            string errorKey            = string.Empty;
            string expectedError       = String.Format("Item with id {0} was not found", categoryId);
            var    categoryServiceMock = new Mock <ICategoryService>();

            categoryServiceMock.Setup(c => c.GetById(categoryId)).Returns <Category>(null);

            CategoriesPresenter categoriesPresenter = new CategoriesPresenter(viewMock.Object, categoryServiceMock.Object);

            // Act
            viewMock.Raise(v => v.OnUpdateItem += null, new IdEventArgs(categoryId));

            // Assert
            Assert.AreEqual(1, viewMock.Object.ModelState[errorKey].Errors.Count);
            StringAssert.AreEqualIgnoringCase(expectedError,
                                              viewMock.Object.ModelState[errorKey].Errors[0].ErrorMessage);
        }