Beispiel #1
0
        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()));
        }
Beispiel #5
0
        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");
Beispiel #7
0
 public ICollection <Webcast> GetWebcast()
 {
     return(_jsonReader.ReadAll <Webcast>("Features/Webcasts/webcastsList.json"));
 }
 public ICollection <Resource> GetResources() => _repository.ReadAll <Resource>("Features/Resources/resources.json");
Beispiel #9
0
 public ICollection <Website> GetMasteringTools()
 {
     return(_repository.ReadAll <Website>("Features/LearnOnline/toolsMastering.json"));
 }