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