Example #1
0
        public void TestOnCreateProduct_ShouldSetViewModelIdCorrectly(string name,
                                                                      string categoryName,
                                                                      int quantity,
                                                                      decimal price,
                                                                      double volume,
                                                                      string maker,
                                                                      string imageMimeType,
                                                                      int id)
        {
            var buffer = new byte[2];

            var mockedView = new Mock <ICreateProductView>();

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

            var product = new Models.Product {
                ProductId = id
            };

            var mockedService = new Mock <IProductService>();

            mockedService.Setup(
                s => s.CreateProduct(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <int>(), It.IsAny <decimal>(),
                                     It.IsAny <double>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <byte[]>()))
            .Returns(product);

            var presenter = new CreateProductPresenter(mockedView.Object, mockedService.Object);

            var args = new CreateProductEventArgs(name, categoryName, quantity, price, volume, maker, imageMimeType, buffer);

            mockedView.Raise(v => v.MyCreateProduct += null, args);

            Assert.AreEqual(id, mockedView.Object.Model.Id);
        }
Example #2
0
        public void TestConstructor_PassEverythingCorrectly_ShouldInitializeCorrectly()
        {
            var mockedView    = new Mock <ICreateProductView>();
            var mockedService = new Mock <IProductService>();

            var presenter = new CreateProductPresenter(mockedView.Object, mockedService.Object);

            Assert.IsNotNull(presenter);
        }
Example #3
0
 public AdminController(IGetProductsUseCase getProductsUseCase, GetProductsPresenter getProductsPresenter,
                        IGetProductDetailUseCase getProductDetailUseCase, GetProductDetailPresenter getProductDetailPresenter,
                        ICreateProductUseCase createProductUseCase, CreateProductPresenter createProductPresenter,
                        IUpdateProductDetailUseCase updateProductDetailUseCase, UpdateProductDetailPresenter updateProductDetailPresenter,
                        IRemoveProductUseCase removeProductUseCase, RemoveProductPresenter removeProductPresenter)
 {
     _getProductsUseCase         = getProductsUseCase; _getProductsPresenter = getProductsPresenter;
     _getProductDetailUseCase    = getProductDetailUseCase; _getProductDetailPresenter = getProductDetailPresenter;
     _createProductUseCase       = createProductUseCase; _createProductPresenter = createProductPresenter;
     _updateProductDetailUseCase = updateProductDetailUseCase; _updateProductDetailPresenter = updateProductDetailPresenter;
     _removeProductUseCase       = removeProductUseCase; _removeProductPresenter = removeProductPresenter;
 }