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); }
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); }
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; }