Exemple #1
0
        public async Task ReturnReview_IfParamsAreValid()
        {
            //Arrange
            var mockIDateTimeProvider = new Mock <IDateTimeProvider>();
            var mockIBarReviewMapper  = new Mock <IBarReviewMapper>();

            mockIBarReviewMapper
            .Setup(r => r.MapToBarReview(It.IsAny <BarReviewDTO>()))
            .Returns <BarReviewDTO>(r => new BarsUsersReviews {
                BarId = r.BarId, UserId = r.AuthorId, Comment = r.Comment
            });

            mockIBarReviewMapper
            .Setup(r => r.MapToBarReviewDTO(It.IsAny <BarsUsersReviews>()))
            .Returns <BarsUsersReviews>(r => new BarReviewDTO {
                BarId = r.BarId, AuthorId = r.UserId, Comment = r.Comment
            });

            var options = Utils.GetOptions(nameof(ReturnReview_IfParamsAreValid));

            var reviewDTO = new BarReviewDTO
            {
                BarId    = 3,
                AuthorId = 1,
                Comment  = "The Beach is the best!"
            };

            Utils.GetInMemoryDataBase(options);

            //Act & Assert
            using (var assertContext = new CocktailMagicianContext(options))
            {
                var sut = new BarReviewService(mockIDateTimeProvider.Object, assertContext, mockIBarReviewMapper.Object);

                var result = await sut.CreateBarReviewAsync(reviewDTO);

                Assert.AreEqual(6, assertContext.BarsUsersReviews.Count());
                Assert.AreEqual(1, result.AuthorId);
                Assert.AreEqual(3, result.BarId);
            }
        }
        public void CorrectReturnInstanceType_ToBarReview()
        {
            //Arrange
            var sut = new BarReviewMapper();

            var options = Utils.GetOptions(nameof(CorrectReturnInstanceType_ToBarReview));

            var review = new BarReviewDTO
            {
                BarId    = 1,
                AuthorId = 2,
                Comment  = "Top!",
                Rating   = 4,
            };

            //Act
            var result = sut.MapToBarReview(review);

            //Assert
            Assert.IsInstanceOfType(result, typeof(BarsUsersReviews));
        }
        public void CorrectMapping_ToBarReview()
        {
            //Arrange
            var sut = new BarReviewMapper();

            var options = Utils.GetOptions(nameof(CorrectMapping_ToBarReview));

            var review = new BarReviewDTO
            {
                BarId    = 1,
                AuthorId = 2,
                Comment  = "Top!",
                Rating   = 4,
            };

            //Act
            var result = sut.MapToBarReview(review);

            //Assert
            Assert.AreEqual(review.BarId, result.BarId);
            Assert.AreEqual(review.AuthorId, result.UserId);
            Assert.AreEqual(review.Comment, result.Comment);
            Assert.AreEqual(review.Rating, result.Rating);
        }
        public void Delete(BarReviewDTO value)
        {
            var userName = User.Identity.Name;

            _service.DeleteReview(value, userName);
        }
 public void Put(int id, [FromBody] BarReviewDTO value)
 {
     _service.UpdateReview(value);
 }