コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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"));
        }
コード例 #4
0
        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);
        }
コード例 #5
0
ファイル: AddCategory.aspx.cs プロジェクト: ngocpq/MHX2
 protected void Page_Load(object sender, EventArgs e)
 {
     _presenter = new AddCategoryPresenter();
 }