public void GetMasteringTools_ReturnsAllElements() { // Arrange var data = _fixture.Create <Resource[]>(); IJsonReader reader = Substitute.For <IJsonReader>(); reader.ReadAll <Resource>(Arg.Any <string>()).Returns(data); // Act var source = new ResourcesSource(reader); // Assert Assert.Equal(data, source.GetResources()); }
public void GetWebcast_ReturnsAllElements() { // Arrange var data = _fixture.Create <Webcast[]>(); IJsonReader reader = Substitute.For <IJsonReader>(); reader.ReadAll <Webcast>(Arg.Any <string>()).Returns(data); // Act var source = new WebcastsSource(reader); // Assert Assert.Equal(data, source.GetWebcast()); }
public void GetProgrammingChallenges_ReturnsAllElements() { // Arrange var data = _fixture.Create <Website[]>(); IJsonReader reader = Substitute.For <IJsonReader>(); reader.ReadAll <Website>(Arg.Any <string>()).Returns(data); // Act var source = new LearnOnlineSource(reader); // Assert Assert.Equal(data, source.GetMasteringTools()); }
public void Execute(IJobExecutionContext context) { var groupsConfig = _jsonReader.ReadAll <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())); }
public void Execute(IJobExecutionContext context) { var blogsConfig = _jsonReader.ReadAll <Blog>("blogsConfig.json"); BlogDataProvider blogDataProvider = new BlogDataProvider(); var blogs = blogDataProvider.GetDataFromRss(blogsConfig); BlogDataSnapshot snapshot = BlogDataSnapshot.Create(); snapshot.Blogs = blogs; OrderBlogsByNewestPostsPosts(snapshot); Repository repository = new Repository(); repository.Add(snapshot); Logger.Info(string.Format("Added/updated: {0} blog posts", blogs.SelectMany(b => b.BlogPosts).Count())); }
public ICollection <ConferenceVideo> GetVideos() => _repository.ReadAll <ConferenceVideo>("Features/ConferenceVideos/conferenceVideosList.json");
public ICollection <Webcast> GetWebcast() { return(_jsonReader.ReadAll <Webcast>("Features/Webcasts/webcastsList.json")); }
public ICollection <Resource> GetResources() => _repository.ReadAll <Resource>("Features/Resources/resources.json");
public ICollection <Website> GetMasteringTools() { return(_repository.ReadAll <Website>("Features/LearnOnline/toolsMastering.json")); }