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