Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public EPSLogApi(IOptions <Settings> optionsAccessor, IEPSLogRepository epsLogRepository)
 {
     _epsLogRepository = epsLogRepository;
 }