Exemplo n.º 1
0
        public void Set_ReviewImgUrlToReturnValueFromUploadImage_WhenUrlIsNotNull()
        {
            var expectedUrl = this.Fixture.Create <string>();

            var view               = new Mock <ICreateReviewView>();
            var review             = new Mock <IBeerReview>();
            var imageToUpload      = new byte[50];
            var createReviewResult = new Mock <IDataModifiedResult>();

            createReviewResult.Setup(r => r.Successful)
            .Returns(false);
            createReviewResult.Setup(r => r.Errors)
            .Returns(new string[0]);
            var reviewService = new Mock <IBeerReviewService>();

            reviewService.Setup(r => r.CreateReview(It.IsAny <IBeerReview>()))
            .Returns(createReviewResult.Object);
            var imgUpload = new Mock <IImageUploadService>();

            imgUpload.Setup(img => img.UploadImage(It.IsAny <byte[]>(), It.IsAny <int>(), It.IsAny <int>()))
            .Returns(expectedUrl);
            var args = new Mock <IBeerReviewInfoEventArgs>();

            args.Setup(a => a.BeerReview)
            .Returns(review.Object);
            args.Setup(a => a.Image)
            .Returns(imageToUpload);

            var presenter = new CreateReviewPresenter(reviewService.Object, imgUpload.Object, view.Object);

            view.Raise(v => v.OnCreateReview += null, view.Object, args.Object);

            review.VerifySet(r => r.ImgUrl = expectedUrl, Times.Once);
        }
Exemplo n.º 2
0
        public void NotCall_ImgServiceUploadImageMethod_WhenImageIsNull()
        {
            var view               = new Mock <ICreateReviewView>();
            var imgUpload          = new Mock <IImageUploadService>();
            var review             = new Mock <IBeerReview>();
            var createReviewResult = new Mock <IDataModifiedResult>();

            createReviewResult.Setup(r => r.Successful)
            .Returns(false);
            createReviewResult.Setup(r => r.Errors)
            .Returns(new string[0]);
            var reviewService = new Mock <IBeerReviewService>();

            reviewService.Setup(r => r.CreateReview(It.IsAny <IBeerReview>()))
            .Returns(createReviewResult.Object);

            var args = new Mock <IBeerReviewInfoEventArgs>();

            args.Setup(a => a.BeerReview)
            .Returns(review.Object);
            args.Setup(a => a.Image)
            .Returns((byte[])null);

            var presenter = new CreateReviewPresenter(reviewService.Object, imgUpload.Object, view.Object);

            view.Raise(v => v.OnCreateReview += null, view.Object, args.Object);

            imgUpload.Verify(i => i.UploadImage(It.IsAny <byte[]>(), It.IsAny <int>(), It.IsAny <int>()), Times.Never);
        }
Exemplo n.º 3
0
        public void RedirectToCorrectUrl_WhenCreateReviewIsSuccessful()
        {
            var args = MockedEventArgsGenerator.GetBeerReviewInfoEventArgs();
            var view = new Mock <ICreateReviewView>();
            var createReviewResult = new Mock <IDataModifiedResult>();

            createReviewResult.Setup(r => r.Successful)
            .Returns(true);

            var reviewService = new Mock <IBeerReviewService>();

            reviewService.Setup(r => r.CreateReview(It.IsAny <IBeerReview>()))
            .Returns(createReviewResult.Object);
            var imgUpload = new Mock <IImageUploadService>();

            imgUpload.Setup(img => img.UploadImage(It.IsAny <byte[]>(), It.IsAny <int>(), It.IsAny <int>()))
            .Returns((string)null);
            var mockedResponse = new MockedHttpResponse();

            var presenter = new CreateReviewPresenter(reviewService.Object, imgUpload.Object, view.Object)
            {
                HttpContext = new MockedHttpContextBase(mockedResponse)
            };

            view.Raise(v => v.OnCreateReview += null, view.Object, args);

            Assert.AreEqual("/Reviews/My", mockedResponse.RedirectUrl);
        }
Exemplo n.º 4
0
        public void Set_ViewErrorMessageText_WhenCreateReviewFails()
        {
            var expectedMessage    = this.Fixture.Create <string>();
            var args               = MockedEventArgsGenerator.GetBeerReviewInfoEventArgs();
            var view               = new Mock <ICreateReviewView>();
            var createReviewResult = new Mock <IDataModifiedResult>();

            createReviewResult.Setup(r => r.Successful)
            .Returns(false);
            createReviewResult.Setup(r => r.Errors)
            .Returns(new[] { expectedMessage });

            var reviewService = new Mock <IBeerReviewService>();

            reviewService.Setup(r => r.CreateReview(It.IsAny <IBeerReview>()))
            .Returns(createReviewResult.Object);
            var imgUpload = new Mock <IImageUploadService>();

            imgUpload.Setup(img => img.UploadImage(It.IsAny <byte[]>(), It.IsAny <int>(), It.IsAny <int>()))
            .Returns((string)null);

            var presenter = new CreateReviewPresenter(reviewService.Object, imgUpload.Object, view.Object);

            view.Raise(v => v.OnCreateReview += null, view.Object, args);

            view.VerifySet(v => v.ErrorMessageText = expectedMessage, Times.Once);
        }
Exemplo n.º 5
0
        public void Call_ReviewServiceCreateReviewMethodOnceWithCorrectParams()
        {
            var view = new Mock <ICreateReviewView>();
            var args = MockedEventArgsGenerator.GetBeerReviewInfoEventArgs();
            var createReviewResult = new Mock <IDataModifiedResult>();

            createReviewResult.Setup(r => r.Successful)
            .Returns(false);
            createReviewResult.Setup(r => r.Errors)
            .Returns(new string[0]);
            var reviewService = new Mock <IBeerReviewService>();

            reviewService.Setup(r => r.CreateReview(It.IsAny <IBeerReview>()))
            .Returns(createReviewResult.Object);
            var imgUpload = new Mock <IImageUploadService>();

            imgUpload.Setup(img => img.UploadImage(It.IsAny <byte[]>(), It.IsAny <int>(), It.IsAny <int>()))
            .Returns((string)null);

            var presenter = new CreateReviewPresenter(reviewService.Object, imgUpload.Object, view.Object);

            view.Raise(v => v.OnCreateReview += null, view.Object, args);

            reviewService.Verify(s => s.CreateReview(args.BeerReview), Times.Once);
        }
Exemplo n.º 6
0
        public void Call_ImgServiceUploadImageMethodOnceWithCorrectParams_WhenImageIsNotNull()
        {
            var args               = MockedEventArgsGenerator.GetBeerReviewInfoEventArgs();
            var view               = new Mock <ICreateReviewView>();
            var imgUpload          = new Mock <IImageUploadService>();
            var createReviewResult = new Mock <IDataModifiedResult>();

            createReviewResult.Setup(r => r.Successful)
            .Returns(false);
            var reviewService = new Mock <IBeerReviewService>();

            reviewService.Setup(r => r.CreateReview(It.IsAny <IBeerReview>()))
            .Returns(createReviewResult.Object);

            var presenter = new CreateReviewPresenter(reviewService.Object, imgUpload.Object, view.Object);

            view.Raise(v => v.OnCreateReview += null, view.Object, args);

            imgUpload.Verify(i => i.UploadImage(args.Image, Constants.DefaultThumbnailSizePx, Constants.DefaultThumbnailSizePx), Times.Once);
        }