Ejemplo n.º 1
0
        public void AddTest()
        {
            RateDTO projectDto = new RateDTO()
            {
                Id     = "userId1",
                UserId = "userId1",
                BookId = "bookId1",
                Value  = 1
            };
            bool isAdded = false;
            Mock <IUnitOfWork>         unitOfWorkMock = new Mock <IUnitOfWork>();
            Mock <IRepository <Rate> > repositoryMock = new Mock <IRepository <Rate> >();

            repositoryMock.Setup(repo => repo.Get(It.IsAny <Expression <Func <Rate, bool> > >()))
            .Returns <Expression <Func <Rate, bool> > >(predicate =>
                                                        _rates.Where(predicate.Compile()).AsQueryable());
            repositoryMock.Setup(repo => repo.Add(It.IsAny <Rate>())).Callback(() => isAdded = true);
            unitOfWorkMock.Setup(getRepo => getRepo.GetRepository <Rate>()).Returns(repositoryMock.Object);
            RateService _rateService = new RateService(unitOfWorkMock.Object);

            //Act
            _rateService.Add(projectDto);

            //Assert
            Assert.True(isAdded);
        }
Ejemplo n.º 2
0
        private static void Main(string[] args)
        {
            //清楚失效数据,比如只保留1天数据
            var service = new RateService();

            service.DropData();
            //设置timer定时更新

            var serviceConfig = MockHelper.GetServiceHealths();

            foreach (var cf in serviceConfig)
            {
                var timer = new Timer(1000 * (int)cf.RateTimeStep);
                timer.Elapsed += (dd, e) =>
                {
                    var num = new Random().Next(100, 1000);

                    var serviceRate = new ServiceRateModel("ryan", TimeStep.Minute, DateTime.Now, num);

                    service.Add(serviceRate);
                };
                timer.Start();
            }

            Console.Read();
        }