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