public void Should_ThrowArgumentNullException_When_ArgumentIsNull() { global::System.Threading.Tasks.Task test = null; Assert.Throws<ArgumentNullException>(() => new PluralsightNodeParser(null, null)); var sut = new PluralsightNodeParser(SiteUrl, _nodeSelector); Assert.Throws<ArgumentNullException>(() => sut.ParseCategoryNode(null)); Assert.Throws<ArgumentNullException>(() => sut.ParseCategoryIdInHtmlDocument(null)); Assert.Throws<ArgumentNullException>(() => sut.ParseSketchNode(null)); Assert.Throws<ArgumentNullException>(() => sut.ParseCourseInfo(null)); Assert.Throws<ArgumentNullException>(() => sut.ParseAuthor(null)); Assert.Throws<ArgumentNullException>(() => sut.ParseAuthorFullName(null)); Assert.Throws<ArgumentNullException>(() => sut.IsCoAuthorNode(null)); Assert.Throws<ArgumentNullException>(() => sut.ParseCoAuthors(null)); Assert.Throws<ArgumentNullException>(() => sut.ParseCourseLevel(null)); Assert.Throws<ArgumentNullException>(() => sut.ParseCourseRating(null)); Assert.Throws<ArgumentNullException>(() => sut.ParseCourseDuration(null)); Assert.Throws<ArgumentNullException>(() => sut.ParseCourseReleaseDate(null)); }
public void Should_ThrowArgumentNullException_When_ArgumentIsNull() { global::System.Threading.Tasks.Task test = null; Assert.Throws <ArgumentNullException>(() => new PluralsightNodeParser(null, null)); var sut = new PluralsightNodeParser(SiteUrl, _nodeSelector); Assert.Throws <ArgumentNullException>(() => sut.ParseCategoryNode(null)); Assert.Throws <ArgumentNullException>(() => sut.ParseCategoryIdInHtmlDocument(null)); Assert.Throws <ArgumentNullException>(() => sut.ParseSketchNode(null)); Assert.Throws <ArgumentNullException>(() => sut.ParseCourseInfo(null)); Assert.Throws <ArgumentNullException>(() => sut.ParseAuthor(null)); Assert.Throws <ArgumentNullException>(() => sut.ParseAuthorFullName(null)); Assert.Throws <ArgumentNullException>(() => sut.IsCoAuthorNode(null)); Assert.Throws <ArgumentNullException>(() => sut.ParseCoAuthors(null)); Assert.Throws <ArgumentNullException>(() => sut.ParseCourseLevel(null)); Assert.Throws <ArgumentNullException>(() => sut.ParseCourseRating(null)); Assert.Throws <ArgumentNullException>(() => sut.ParseCourseDuration(null)); Assert.Throws <ArgumentNullException>(() => sut.ParseCourseReleaseDate(null)); }
public void Should_ParseCourseInfoNode() { // Arrange const string courseName = "What’s New in PostSharp v3"; const string sourceUrl = "/training/Courses/TableOfContents/becoming-dotnet-developer"; const string expectedUrl = "http://www.pluralsight.com/courses/becoming-dotnet-developer"; const string courseUrlAttribute = ParserConstants.CourseUrlAttribute; var infoNode = Mock.Of <INode>(n => n.InnerText == courseName && n.GetAttributeValue(courseUrlAttribute) == sourceUrl); var sut = new PluralsightNodeParser(SiteUrl, _nodeSelector); // Act var result = sut.ParseCourseInfo(infoNode); // Assert Assert.NotNull(result); Assert.Equal(courseName, result.Name); Assert.Equal(expectedUrl, result.SiteUrl); }
public void Should_ParseCourseInfoNode() { // Arrange const string courseName = "What’s New in PostSharp v3"; const string sourceUrl = "/training/Courses/TableOfContents/becoming-dotnet-developer"; const string expectedUrl = "http://www.pluralsight.com/courses/becoming-dotnet-developer"; const string courseUrlAttribute = ParserConstants.CourseUrlAttribute; var infoNode = Mock.Of<INode>(n => n.InnerText == courseName && n.GetAttributeValue(courseUrlAttribute) == sourceUrl); var sut = new PluralsightNodeParser(SiteUrl, _nodeSelector); // Act var result = sut.ParseCourseInfo(infoNode); // Assert Assert.NotNull(result); Assert.Equal(courseName, result.Name); Assert.Equal(expectedUrl, result.SiteUrl); }