예제 #1
0
        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());
        }
예제 #2
0
        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());
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }
예제 #6
0
        private static UlrichsImport CreateUlrichsImport()
        {
            var ulrichsSettings = new UlrichsSettings();

            return(new UlrichsImport(new UlrichsClient(ulrichsSettings), new UlrichsCache(ulrichsSettings), Mock.Of <IBlockedISSNRepository>()));
        }
예제 #7
0
        private UlrichsImport CreateUlrichsClient()
        {
            var ulrichsSettings = new UlrichsSettings();

            return(new Mock <UlrichsImport>(new UlrichsClient(ulrichsSettings), new UlrichsCache(ulrichsSettings)).Object);
        }