Ejemplo n.º 1
0
        public void GetRecommendationsByUserID2Pages()
        {
            // Arrange
            var userID     = 1;
            var pageNumber = 1;
            int?pageSize   = 5;
            var numberOfRecommendations = 10;
            var recommendations         = MockDataGenerator.CreateRecommendations(numberOfRecommendations);
            var envelope = MockDataGenerator.CreateRecommendationsEnvelope(recommendations, pageNumber, pageSize);

            var mockReviewRepo = new Mock <IReviewRepository>();
            var mockMapper     = new Mock <IMapper>();

            mockReviewRepo.Setup(f => f.GetRecommendationsByUserID(userID, pageNumber, pageSize)).Returns(envelope);

            var service = new RecommendationService(mockReviewRepo.Object, mockMapper.Object);

            // Act
            var returnedRecommendations = service.GetRecommendationsByUserID(userID, pageNumber, pageSize);

            // Assert
            mockReviewRepo.Verify(f => f.GetRecommendationsByUserID(userID, pageNumber, pageSize), Times.Once());
            Assert.IsNotNull(returnedRecommendations);
            Assert.AreEqual(returnedRecommendations.Paging.PageNumber, pageNumber);
            Assert.AreEqual(returnedRecommendations.Paging.PageMaxSize, pageSize);
            Assert.AreEqual(returnedRecommendations.Paging.PageCount, 2);
            Assert.AreEqual(returnedRecommendations.Paging.TotalNumberOfItems, numberOfRecommendations);
            Assert.AreEqual(returnedRecommendations.Items.First().Book.ID, recommendations.First().Book.ID);
        }
Ejemplo n.º 2
0
        public void GetRecommendationsByUserIDException()
        {
            // Arrange
            var userID     = 1;
            var pageNumber = 1;
            int?pageSize   = null;

            var mockReviewRepo = new Mock <IReviewRepository>();
            var mockMapper     = new Mock <IMapper>();

            mockReviewRepo.Setup(f => f.GetRecommendationsByUserID(userID, pageNumber, pageSize)).Throws(new Exception());

            var service = new RecommendationService(mockReviewRepo.Object, mockMapper.Object);

            // Act
            service.GetRecommendationsByUserID(userID, pageNumber, pageSize);
        }