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