public void PutRating_ShouldBeInserted() { int count = ratings.Count; var ratingModel = new RatingModel { Id = Guid.NewGuid(), Value = 2, AdId = new Guid("ee4cd8a2-eb0e-453d-a3b5-081b9165942e"), UserId = Guid.NewGuid() }; var response = controller.PutRating(ratingModel); Assert.AreEqual(HttpStatusCode.Created, response.StatusCode); Assert.AreEqual(count + 1, ratings.Count); }
public void UpdateExistingRating_ReturnNoContent() { var options = new DbContextOptionsBuilder <DataContext>() .UseInMemoryDatabase(databaseName: "UpdateRatingsDataBase") .Options; var context = new DataContext(options); RatingsController ratingsController = new RatingsController(context); context.Add(new Rating() { MovieId = 3, UserId = 3, Score = 3 }); context.SaveChanges(); string jwt = UserManagementMicroservice.JWT.CreateJWT(3, 1); var result = ratingsController.PutRating(new RequestRating() { MovieId = 3, Score = 4 }, jwt); Assert.IsType <NoContentResult>(result); }
public async Task Put_Success() { // Arrange var dbContext = _fixture.Context; var mapper = MapperMock.Get(); var user = NewDatas.NewUser(); var product = NewDatas.NewProduct(); var rating = NewDatas.NewRating(); string commentToPut, commentAfterPut; commentToPut = commentAfterPut = "Comment Changed"; int valueToPut, valueAfterPut; valueToPut = valueAfterPut = 5; rating.User = user; rating.Product = product; dbContext.Products.Add(product); await dbContext.SaveChangesAsync(); dbContext.Users.Add(user); await dbContext.SaveChangesAsync(); dbContext.Ratings.Add(rating); await dbContext.SaveChangesAsync(); var ratingsService = new RatingService(dbContext); var ratingsController = new RatingsController(ratingsService, mapper); // Act var result = await ratingsController.PutRating(rating.ratingId, user.Id, product.productId, valueToPut, commentToPut); // Assert var ratingResult = Assert.IsType <OkObjectResult>(result); Assert.Equal((ratingResult.Value as Rating).rateValue, valueAfterPut); Assert.Equal((ratingResult.Value as Rating).comment, commentAfterPut); }