public async System.Threading.Tasks.Task EventDetailsAsync()
        {
            var configuration = new ConfigurationBuilder()
                                .SetBasePath(Directory.GetCurrentDirectory())
                                .AddJsonFile("appsettings.json")
                                .Build();
            var apiSetting = new APISettings(configuration);
            var pbsClient  = new PBSClient();

            var eventService   = new EventService(apiSetting, pbsClient);
            var memberService  = new MemberService(apiSetting, pbsClient);
            var dateTimeHelper = new DateTimeHelper();

            //auto mapper configuration
            var mockMapper = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new ServiceProfile());
            });
            var mapper = mockMapper.CreateMapper();

            var businessService = new BusinessService(mapper, eventService, memberService, dateTimeHelper);

            Assert.NotNull(businessService);

            var eventList = await businessService.GetEventDetailsAsync("2019-05-13", 26788);

            Assert.NotNull(eventList);
            Assert.NotEmpty(eventList.Members);
            Assert.Single(eventList.Members);

            Assert.Equal("Business Statement", eventList.Category);
            Assert.Equal("Rt Hon Andrea Leadsom MP", eventList.Members[0].FullTitle);
        }
        public async System.Threading.Tasks.Task EventsAsync()
        {
            var configuration = new ConfigurationBuilder()
                                .SetBasePath(Directory.GetCurrentDirectory())
                                .AddJsonFile("appsettings.json")
                                .Build();
            var apiSetting = new APISettings(configuration);
            var pbsClient  = new PBSClient();

            var eventService   = new EventService(apiSetting, pbsClient);
            var memberService  = new MemberService(apiSetting, pbsClient);
            var dateTimeHelper = new DateTimeHelper();

            //auto mapper configuration
            var mockMapper = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new ServiceProfile());
            });
            var mapper          = mockMapper.CreateMapper();
            var businessService = new BusinessService(mapper, eventService, memberService, dateTimeHelper);

            Assert.NotNull(businessService);

            var eventList = await businessService.GetEventsAsync("2019-05-11");

            Assert.NotNull(eventList);
            Assert.NotEmpty(eventList);

            Assert.Equal(0, eventList.Count(x => x.StartDate < new DateTime(2019, 5, 6)));
            Assert.Equal(0, eventList.Count(x => x.EndDate > new DateTime(2019, 5, 12)));
        }