public void ShouldFetchDataFromMeetup()
        {
            NetGroup group = new NetGroup {
                MeetupName = "wrocnet", City = "Wrocław"
            };
            var data = sut.GetDataFromMeetupPage(new List <NetGroup> {
                group
            });

            Assert.NotEmpty(data);
        }
Esempio n. 2
0
        public void Execute(IJobExecutionContext context)
        {
            var groupsConfig = JsonReaderHelper.ReadObjectListFromJson <NetGroup>("netGroupsConfig.json");

            MeetupDataProvider provider = new MeetupDataProvider();

            var meetings = provider.GetDataFromMeetupPage(groupsConfig);

            AddMeetingsToGroups(groupsConfig, meetings);

            NetGroupDataSnapshot snapshot = NetGroupDataSnapshot.Create();

            snapshot.Groups = groupsConfig;

            Repository repository = new Repository();

            repository.Add(snapshot);
        }
Esempio n. 3
0
        public void Execute(IJobExecutionContext context)
        {
            var groupsConfig = JsonReaderHelper.ReadObjectListFromJson <NetGroup>("netGroupsConfig.json");

            MeetupDataProvider provider = new MeetupDataProvider();

            var meetings = provider.GetDataFromMeetupPage(groupsConfig);

            AddMeetingsToGroups(groupsConfig, meetings);

            NetGroupDataSnapshot snapshot = NetGroupDataSnapshot.Create();

            snapshot.Groups = groupsConfig;

            Repository repository = new Repository();

            repository.Add(snapshot);

            Logger.Info(string.Format("Found {0} groups with {1} upcoming meetups", snapshot.Groups.Count, snapshot.Groups.SelectMany(g => g.UpcomingMeetings).Count()));
        }