Example #1
0
        public void ShouldAddImage()
        {
            Review      review = new Review();
            ReviewImage image  = new ReviewImage("FILENAME", "FILEPATH");

            review.AddImage(image);

            Assert.Equal(image.FileName, review.Image.FileName);
            Assert.Equal(image.FilePath, review.Image.FilePath);
        }
Example #2
0
        private async Task <Review> InsertReviewOnDatabase(Guid userId)
        {
            _database.Database.EnsureCreated();
            ReviewImage image  = new ReviewImage("FILENAME", "FILEPATH");
            Review      review = new Review("TITLE", "TEXT", 1, userId);

            review.AddImage(image);
            await _database.Set <Review>().AddAsync(review);

            await _database.SaveChangesAsync();

            return(review);
        }
Example #3
0
        public async Task <IdResponseModel> Create(string userId, CreateOrUpdateReviewRequestModel model)
        {
            await new CreateOrUpdateReviewValidator().ValidateRequestModelAndThrow(model);

            Review review = new Review(model.Title, model.Text, model.Stars, Guid.Parse(userId));

            review.AddImage(await UploadImage(model.Image));

            await _reviewRepository.Create(review);

            await _reviewRepository.Save();

            return(new IdResponseModel()
            {
                Id = review.Id
            });
        }
Example #4
0
        public void ShouldConvertReviewToReviewResponseModel()
        {
            User        user        = new User(Guid.NewGuid(), "name", "*****@*****.**", "password");
            Review      review      = new Review(Guid.NewGuid(), "title", "text", 5, Guid.NewGuid());
            ReviewImage reviewImage = new ReviewImage("filename", "filepath");

            review.AddImage(reviewImage);
            review.UpdateCreator(user);
            _fileUploadUtilsMock.GenerateImageUrl(Arg.Any <string>()).Returns("imageurl");

            ReviewResponseModel responseModel = _converter.ConvertReviewToReviewResponseModel(review);

            Assert.Equal(review.Title, responseModel.Title);
            Assert.Equal(review.Text, responseModel.Text);
            Assert.Equal(review.Stars, responseModel.Stars);
            Assert.Equal(review.Creator.Name, responseModel.Creator);
            Assert.Equal("imageurl", responseModel.Image);
        }