Exemplo n.º 1
0
        public void AddCategoryStatistics_ShouldNotThrow_WhenUserIdIsNotFound(string id)
        {
            //Arrange
            var mockUserRepository = new Mock <IRepository <User> >();
            var mockCategoryStatisticsRepository = new Mock <IRepository <CategoryStatistic> >();
            var mockUserFactory = new Mock <IUserFactory>();
            var mockUnitOfWork  = new Mock <IUnitOfWork>();

            var utility = new UserUtility(mockUserRepository.Object,
                                          mockCategoryStatisticsRepository.Object,
                                          mockUserFactory.Object,
                                          mockUnitOfWork.Object
                                          );

            var mockCategoryStatistics = new Mock <IEnumerable <CategoryStatisticHelper> >();

            //Act && Assert
            Assert.DoesNotThrow(() => utility.AddCategoryStatistics(id, mockCategoryStatistics.Object));
        }
Exemplo n.º 2
0
        public void AddCategoryStatistics_ShouldUpdateCategoryStatistic_WhenItExists()
        {
            //Arrange
            var mockUserRepository = new Mock <IRepository <User> >();
            var mockCategoryStatisticsRepository = new Mock <IRepository <CategoryStatistic> >();
            var mockUserFactory = new Mock <IUserFactory>();
            var mockUnitOfWork  = new Mock <IUnitOfWork>();

            var utility = new UserUtility(mockUserRepository.Object,
                                          mockCategoryStatisticsRepository.Object,
                                          mockUserFactory.Object,
                                          mockUnitOfWork.Object
                                          );

            var fakeCategoryStatisticsHelper = new List <CategoryStatisticHelper>
            {
                new CategoryStatisticHelper(0)
            }.AsEnumerable();

            var fakeUser = new User();

            mockUserRepository.Setup(x => x.GetById(It.IsAny <string>())).Returns(fakeUser);

            var fakeCategoryStatistics = new List <CategoryStatistic>
            {
                new CategoryStatistic {
                    UserId = fakeUser.Id, CategoryId = 0
                }
            }.AsQueryable();

            mockCategoryStatisticsRepository.Setup(x => x.Entities).Returns(fakeCategoryStatistics);

            //Act
            utility.AddCategoryStatistics(It.IsAny <string>(), fakeCategoryStatisticsHelper);

            //Assert
            mockCategoryStatisticsRepository.Verify(x => x.Update(It.IsAny <CategoryStatistic>()), Times.Once);
        }