示例#1
0
        public async void GetAllReview()
        {
            DbContextOptions <LoveThemBackAPIDbContext> options =
                new DbContextOptionsBuilder <LoveThemBackAPIDbContext>().UseInMemoryDatabase("AllReview")
                .Options;


            using (LoveThemBackAPIDbContext context = new LoveThemBackAPIDbContext(options))
            {
                var Review = new Review();
                Review.PetID      = 1;
                Review.UserID     = 2;
                Review.Impression = "Snooky";

                var Review2 = new Review();
                Review2.PetID      = 2;
                Review2.UserID     = 2;
                Review2.Impression = "Snooky";

                var ServicesCreate = new ReviewsService(context);
                await ServicesCreate.AddReview(Review);

                await ServicesCreate.AddReview(Review2);

                //READ//
                var getReview = ServicesCreate.GetAll();
                Assert.Equal(2, getReview.Value.Count());
            }
        }
示例#2
0
        public async void UpdateReviewOp()
        {
            DbContextOptions <LoveThemBackAPIDbContext> options =
                new DbContextOptionsBuilder <LoveThemBackAPIDbContext>().UseInMemoryDatabase("UpdateReview")
                .Options;


            using (LoveThemBackAPIDbContext context = new LoveThemBackAPIDbContext(options))
            {
                Review Review = new Review();
                Review.PetID      = 1;
                Review.UserID     = 2;
                Review.Impression = "Snooky";

                var ServicesCreate = new ReviewsService(context);
                await ServicesCreate.AddReview(Review);

                Review newReview = new Review();

                newReview.PetID      = 1;
                newReview.UserID     = 2;
                newReview.Impression = "Updates";

                ServicesCreate.UpdateReview(2, 1, newReview);
                var    getReview = ServicesCreate.GetById(1);
                string impression;
                foreach (var item in getReview.Value)
                {
                    impression = item.Impression;
                    Assert.Equal("Updates", impression);
                }
            }
        }
        public void CallBar_ReviewCollection()
        {
            //Arrange
            var mockedReviewsCollection = new Mock <ICollection <Review> >();

            mockedReviewsCollection.Setup(x => x.Add(It.IsAny <Review>())).Verifiable();
            var mockedBar = new Mock <ShishaBar>();

            mockedBar.Setup(x => x.Reviews).Returns(mockedReviewsCollection.Object);
            var mockedBarsRepo = new Mock <IEntityFrameworkRepository <ShishaBar> >();

            mockedBarsRepo.Setup(x => x.GetById(It.IsAny <int>())).Returns(mockedBar.Object);
            var mockedData = new Mock <IShishaTimeData>();

            mockedData.Setup(x => x.Bars).Returns(mockedBarsRepo.Object);
            mockedData.Setup(x => x.SaveChanges()).Verifiable();
            var mockedReview = new Mock <Review>();
            var service      = new ReviewsService(mockedData.Object);

            //Act
            service.AddReview(1, mockedReview.Object);

            //Assert
            mockedBar.Verify(x => x.Reviews, Times.Once());
        }
        public void AddReview()
        {
            // Arrange:
            int userId    = 8;
            int bookId    = 8;
            var newReview = new BookReviewViewModel
            {
                Rating = 4,
                Review = "geggjud bok",
            };
            var prevCountAll  = _reviewService.GetAllBookReviewsForAllBooks().Sum(i => i.Reviews.Count());
            var prevCountUser = _reviewService.GetAllUserReviews(userId).Count();
            var prevCountBook = _reviewService.GetAllBookReviews(bookId).Count();

            // Act:
            _reviewService.AddReview(userId, bookId, newReview);

            // Assert:

            // Ensure that a new entity object has been created:
            var currentCountAll  = _reviewService.GetAllBookReviewsForAllBooks().Sum(i => i.Reviews.Count());
            var currentCountUser = _reviewService.GetAllUserReviews(userId).Count();
            var currentCountBook = _reviewService.GetAllBookReviews(bookId).Count();

            Assert.AreEqual(prevCountAll + 1, currentCountAll);
            Assert.AreEqual(prevCountUser + 1, currentCountUser);
            //Assert.AreEqual(prevCountBook + 1, currentCountBook);

            // Get access to the entity object and assert that
            // the properties have been set:
            var newEntity = _reviewService.GetUserReview(userId, bookId);

            Assert.AreEqual(4, newEntity.Rating);
            Assert.AreEqual(DateTime.Now.Date, newEntity.DateOfReview.Date);
            Assert.AreEqual("geggjud bok", newEntity.Review);
            Assert.AreEqual("8title", newEntity.BookTitle);
            Assert.AreEqual(11, newEntity.BookReviewId);
        }
        public async Task CreateReviewCorrectly()
        {
            var options    = new DbContextOptionsBuilder <ApplicationDbContext>().UseInMemoryDatabase(Guid.NewGuid().ToString());
            var repository = new EfDeletableEntityRepository <Review>(new ApplicationDbContext(options.Options));

            var service = new ReviewsService(repository);
            var title   = "Hello";
            var content = "Ivan";
            var userId  = "45645645";
            var movieId = "1235876";

            await service.AddReview(title, content, 5.5, movieId, userId);

            var review = repository.All().First(x => x.UserId == userId && x.MovieId == movieId);

            Assert.Equal(5.5, review.Rating);
            Assert.Equal(title, review.Title);
            Assert.Equal(content, review.Content);
        }
示例#6
0
        public async void DeleteReview()
        {
            DbContextOptions <LoveThemBackAPIDbContext> options =
                new DbContextOptionsBuilder <LoveThemBackAPIDbContext>().UseInMemoryDatabase("DeletePet")
                .Options;


            using (LoveThemBackAPIDbContext context = new LoveThemBackAPIDbContext(options))
            {
                Review Review = new Review();
                Review.PetID      = 1;
                Review.UserID     = 2;
                Review.Impression = "Snooky";

                var ServicesCreate = new ReviewsService(context);
                await ServicesCreate.AddReview(Review);

                ServicesCreate.DeleteReview(2, 1);
                var getReview = context.Reviews.FirstOrDefault(x => x.PetID == 1 && x.UserID == 2);

                Assert.Null(getReview);
            }
        }