public void Get_ShouldCallFind_ShouldReturnRating() { // Arrange int id = testRatings.First().Id; var expectedPic = testRatings.First(); dbSetRatingMock .Setup(ds => ds.Find(It.IsAny <int>())) .Returns(FindRating(id)); // Act var picture = repo.Get(id); // Assert picture.Should().BeEquivalentTo(expectedPic); dbSetRatingMock.Verify(ds => ds.Find(It.IsAny <int>()), Times.Exactly(1)); }
public HttpResponseMessage Get(int id) { try { List <BookRating> br = _ratingRepo.Get(id); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, br); return(response); } catch (ArgumentException) { HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.BadRequest, "Unable to retrieve data"); return(response); } }
public void Get_Empty_ReturnsAllRatings() { var ratings = new List <Rating> { new Rating { Id = Guid.NewGuid(), RatedOn = DateTime.Today, Song = new Song { Id = Guid.NewGuid(), Album = new Album { Id = Guid.NewGuid(), ReleaseDate = DateTime.Today } }, User = new User { Id = Guid.NewGuid(), DateOfBirth = DateTime.Today } }, new Rating { Id = Guid.NewGuid(), RatedOn = DateTime.Today, Song = new Song { Id = Guid.NewGuid(), Album = new Album { Id = Guid.NewGuid(), ReleaseDate = DateTime.Today } }, User = new User { Id = Guid.NewGuid(), DateOfBirth = DateTime.Today } } }; _context.Ratings.AddRange(ratings); _context.SaveChanges(); var results = _ratingRepository.Get().ToList(); Assert.AreEqual(ratings.Count, results.Count); }