public void ShouldCallAddCategoryMethodFromCategoryServices(string name) { // Arrange var category = new Category(); var mockedView = new Mock <IAddCategoryView>(); mockedView.Setup(v => v.Model).Returns(new AddCategoryViewModel()); var mockedCategoryFactory = new Mock <ICategoryFactory>(); mockedCategoryFactory.Setup(cf => cf.CreateCategory(It.IsAny <string>(), It.IsAny <string>())) .Returns(category) .Verifiable(); var mockedCategoriesServices = new Mock <ICategoriesService>(); mockedCategoriesServices.Setup(cs => cs.AddCategory(It.IsAny <Category>())) .Verifiable(); var mockedImageUploader = new Mock <IImageUploader>(); var addCategoryPresenter = new AddCategoryPresenter(mockedView.Object, mockedCategoryFactory.Object, mockedCategoriesServices.Object, mockedImageUploader.Object); // Act mockedView.Raise(v => v.AddingCategory += null, new AddCategoryEventArgs(name)); // Assert mockedCategoriesServices.Verify(cs => cs.AddCategory(category), Times.Once); }
public void ShouldCallUploadMethodFromImageUploader(string imageFileName, string folderName) { // Arrange var fileUpload = new FileUpload(); var mockedView = new Mock <IAddCategoryView>(); mockedView.Setup(v => v.Model).Returns(new AddCategoryViewModel()); var mockedCategoryFactory = new Mock <ICategoryFactory>(); var mockedCategoriesServices = new Mock <ICategoriesService>(); var mockedImageUploader = new Mock <IImageUploader>(); mockedImageUploader.Setup(iu => iu.Upload(It.IsAny <FileUpload>(), It.IsAny <HttpServerUtility>(), It.IsAny <string>(), It.IsAny <string>())).Verifiable(); var addCategoryPresenter = new AddCategoryPresenter(mockedView.Object, mockedCategoryFactory.Object, mockedCategoriesServices.Object, mockedImageUploader.Object); // Act mockedView.Raise(v => v.UploadingImage += null, new UploadImageEventArgs(fileUpload, It.IsAny <HttpServerUtility>(), imageFileName, folderName)); // Assert mockedImageUploader.Verify(iu => iu.Upload(fileUpload, It.IsAny <HttpServerUtility>(), imageFileName, folderName), Times.Once); }
public void ShouldSubscribeToAddCategoryViewOnUploadingImageEvent() { // Arrange var mockedView = new MockedAddCategoryView(); var mockedCategoryFactory = new Mock <ICategoryFactory>(); var mockedCategoriesService = new Mock <ICategoriesService>(); var mockedImageUploader = new Mock <IImageUploader>(); // Act var addCategoryPresenter = new AddCategoryPresenter(mockedView, mockedCategoryFactory.Object, mockedCategoriesService.Object, mockedImageUploader.Object); // Assert Assert.IsTrue(mockedView.IsSubscribedMethod("OnUploadingImage")); }
public void ShouldCreateAnInstanceInheritingPresenter_WhenValidDependenciesArePassed() { // Arrange var mockedView = new Mock <IAddCategoryView>(); var mockedCategoryFactory = new Mock <ICategoryFactory>(); var mockedCategoriesService = new Mock <ICategoriesService>(); var mockedImageUploader = new Mock <IImageUploader>(); // Act var addCategoryPresenter = new AddCategoryPresenter(mockedView.Object, mockedCategoryFactory.Object, mockedCategoriesService.Object, mockedImageUploader.Object); // Assert Assert.IsInstanceOf <Presenter <IAddCategoryView> >(addCategoryPresenter); }
protected void Page_Load(object sender, EventArgs e) { _presenter = new AddCategoryPresenter(); }