コード例 #1
0
        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));
        }
コード例 #2
0
 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);
        }