Example #1
0
        public void CallStatisticRepository_AddOnce()
        {
            // Arrange
            var mockedUserService = new Mock <IUserService>();
            var user = new CustomUser()
            {
                Id = 1
            };

            mockedUserService.Setup(x => x.GetByIndentityId(It.IsAny <string>())).Returns(user);
            var mockedStatisticRepository = new Mock <IEFRepository <Statistic> >();
            var mockedUnitOfWork          = new Mock <IUnitOfWork>();
            var mockedStatisticFactory    = new Mock <IStatisticFactory>();
            var statistic = new Statistic();

            mockedStatisticFactory.Setup(x => x.CreateStatistic(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>())).Returns(statistic);

            var statisticService = new StatisticService(
                mockedUserService.Object,
                mockedStatisticRepository.Object,
                mockedUnitOfWork.Object,
                mockedStatisticFactory.Object);
            string userId = "some-id";

            // Act
            statisticService.CreateStatistic(userId);

            // Assert
            mockedStatisticRepository.Verify(x => x.Add(It.Is <Statistic>(s => s == statistic)), Times.Once);
        }