public void EPSLogRepositoryTest_Success() { string startDate = "2017-12-12"; string endDate = "2017-12-30"; MockEPSLogRepository mockRepository = new MockEPSLogRepository(); Task <ICollection <Wp.CIS.LynkSystems.Model.EPSLog> > expectedResult = mockRepository.GetEPSLogAsync(startDate, endDate, null, string.Empty); //DataContext dc = new DataContext() //{ // CisConnectionString = @"Fake String" //}; //IOptions<DataContext> optionsAccessor = Substitute.For<IOptions<DataContext>>(); //optionsAccessor = Options.Create(dc); //IDatabaseConnectionFactory connectionFactory = Substitute.For<IDatabaseConnectionFactory>(); // EPSLogRepository mockRepo = Substitute.For<EPSLogRepository>(optionsAccessor, connectionFactory); IEPSLogRepository mockRepo = Substitute.For <IEPSLogRepository>(); mockRepo.WhenForAnyArgs(x => x.GetEPSLogAsync(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <int>(), Arg.Any <string>())).DoNotCallBase(); mockRepo.GetEPSLogAsync(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <int>(), Arg.Any <string>()).ReturnsForAnyArgs(expectedResult); //mockRepo.WhenForAnyArgs(async x => await x.GetEPSLogAsync(Arg.Any<DynamicParameters>())).DoNotCallBase(); // mockRepo.WhenForAnyArgs(async x => await x.GetValuesAsync(Arg.Any<DynamicParameters>() )).DoNotCallBase(); // mockRepo.GetValuesAsync(Arg.Any<DynamicParameters>()).ReturnsForAnyArgs(expectedResult); var logs = mockRepo.GetEPSLogAsync(startDate, endDate, null, string.Empty).Result; var actualRecord = (IList <Wp.CIS.LynkSystems.Model.EPSLog>)logs; Assert.Equal(actualRecord.Count, expectedResult.Result.Count); }
public EPSLogApi(IOptions <Settings> optionsAccessor, IEPSLogRepository epsLogRepository) { _epsLogRepository = epsLogRepository; }