public void ParseJournalWithJournalWithoutAlternateEditionsReturnsOneJournal() { // Arrange var ulrichsSettings = new UlrichsSettings(); var ulrichsImport = new UlrichsImport(new UlrichsClient(ulrichsSettings), new UlrichsCache(ulrichsSettings)); // Act var journals = ulrichsImport.ParseJournal(XElement.Parse(GetUlrichsJournalXmlWithoutAlternateEditions())); // Assert Assert.Equal(1, journals.Count()); }
public void ParseJournalWithJournalWithAlternateEditionsReturnsCorrectlyParsedJournal() { // Arrange var ulrichsSettings = new UlrichsSettings(); var ulrichsImport = new UlrichsImport(new UlrichsClient(ulrichsSettings), new UlrichsCache(ulrichsSettings)); // Act var journals = ulrichsImport.ParseJournal(XElement.Parse(GetUlrichsJournalXmlWithAlternateEditions())); // Assert AssertEqualJournal(GetExpectedJournal(), journals.First()); }
public void ParseJournalsWithJournalTypeIsOpenAccessAndXmlWithAlternateEditionsWillParseOnlyOpenAccessJournalsFromXml() { // Arrange var ulrichsSettings = new UlrichsSettings(); var ulrichsImport = new UlrichsImport(new UlrichsClient(ulrichsSettings), new UlrichsCache(ulrichsSettings)); // Act var journals = ulrichsImport.ParseJournals(GetUlrichsXmlWithAlternateEditions(), UlrichsImport.UlrichsJournalType.OpenAccess); // Assert Assert.Equal(123, journals.Count); }
public void ParseJournalsWithJournalTypeIsAllAndXmlWithoutAlternateEditionsWillParseAllJournalsFromXml() { // Arrange var ulrichsSettings = new UlrichsSettings(); var ulrichsImport = new UlrichsImport(new UlrichsClient(ulrichsSettings), new UlrichsCache(ulrichsSettings)); // Act var journals = ulrichsImport.ParseJournals(GetUlrichsXml(), UlrichsImport.UlrichsJournalType.All); // Assert Assert.Equal(281, journals.Count); }
public void ParseJournalWithJournalWithoutPublisherReturnsJournalWithDefaultPublisherName() { // Arrange var ulrichsSettings = new UlrichsSettings(); var ulrichsImport = new UlrichsImport(new UlrichsClient(ulrichsSettings), new UlrichsCache(ulrichsSettings)); // Act var journals = ulrichsImport.ParseJournal(XElement.Parse(GetUlrichsJournalXmlWithoutPublisher())); // Assert var parsedJournal = journals.First(); Assert.Equal("<none indicated>", parsedJournal.Publisher.Name); }
private static UlrichsImport CreateUlrichsImport() { var ulrichsSettings = new UlrichsSettings(); return(new UlrichsImport(new UlrichsClient(ulrichsSettings), new UlrichsCache(ulrichsSettings), Mock.Of <IBlockedISSNRepository>())); }
private UlrichsImport CreateUlrichsClient() { var ulrichsSettings = new UlrichsSettings(); return(new Mock <UlrichsImport>(new UlrichsClient(ulrichsSettings), new UlrichsCache(ulrichsSettings)).Object); }