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);
        }
Exemplo n.º 3
0
        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);
        }