Ejemplo n.º 1
0
        public AdminController(JournalsImport journalsImport, UlrichsImport ulrichsImport, DoajImport doajImport, JournalTocsImport journalsTocImport, JournalsExport journalsExport, IJournalRepository journalRepository, IUserProfileRepository userProfileRepository, IAuthentication authentication, IInstitutionRepository institutionRepository, IBlockedISSNRepository blockedIssnRepository, IBaseScoreCardRepository baseScoreCardRepository, IValuationScoreCardRepository valuationScoreCardRepository, IBulkImporter <SubmissionPageLink> bulkImporter, IBulkImporter <Institution> institutionImporter, ICornerRepository cornerRepository)
            : base(baseScoreCardRepository, valuationScoreCardRepository, userProfileRepository, authentication)
        {
            Requires.NotNull(journalsImport, nameof(journalsImport));
            Requires.NotNull(ulrichsImport, nameof(ulrichsImport));
            Requires.NotNull(journalsTocImport, nameof(journalsTocImport));
            Requires.NotNull(doajImport, nameof(doajImport));
            Requires.NotNull(journalsExport, nameof(journalsExport));
            Requires.NotNull(journalRepository, nameof(journalRepository));
            Requires.NotNull(institutionRepository, nameof(institutionRepository));
            Requires.NotNull(blockedIssnRepository, nameof(blockedIssnRepository));
            Requires.NotNull(bulkImporter, nameof(bulkImporter));
            Requires.NotNull(institutionImporter, nameof(institutionImporter));

            this.journalsImport        = journalsImport;
            this.ulrichsImport         = ulrichsImport;
            this.doajImport            = doajImport;
            _journalsTocImport         = journalsTocImport;
            this.journalsExport        = journalsExport;
            this.journalRepository     = journalRepository;
            this.institutionRepository = institutionRepository;
            this.blockedIssnRepository = blockedIssnRepository;

            _bulkImporter        = bulkImporter;
            _institutionImporter = institutionImporter;
            _cornerRepository    = cornerRepository;
        }
Ejemplo n.º 2
0
        public void GetJournalsWillNotReturnJournalsWithBlockedIssn()
        {
            // Arrange
            var blockedIssns = new List <BlockedISSN>
            {
                new BlockedISSN {
                    ISSN = "0001-3765"
                },
                new BlockedISSN {
                    ISSN = "2282-0035"
                }
            };

            var doajImport = new DoajImport(ImportSettings.Current.Doaj, new BlockedISSNRepository(new ApplicationDbContext {
                BlockedISSNs = CreateDbSet(blockedIssns)
            }));

            // Act
            var journals = doajImport.GetJournals();

            // Assert
            foreach (var blockedIssn in blockedIssns)
            {
                Assert.False(journals.Any(j => j.ISSN == blockedIssn.ISSN));
            }
        }
Ejemplo n.º 3
0
        public void ConstructorWithNullDoajImportThrowsArgumentNullException()
        {
            // Arrange
            DoajImport nullDoajImport = null;

            // Act

            // Assert
            Assert.Throws <ArgumentNullException>(() => new AdminController(CreateJournalsImport(), this.CreateUlrichsClient(), nullDoajImport, CreateJournalsExport(), Mock.Of <IJournalRepository>(), Mock.Of <IUserProfileRepository>(), Mock.Of <IAuthentication>(), Mock.Of <IInstitutionRepository>()));
        }
Ejemplo n.º 4
0
        public void GetJournalsWillImportJournals()
        {
            // Arrange
            var doajImport = new DoajImport(ImportSettings.Current.Doaj);

            // Act
            var journalsImportResult = doajImport.GetJournals();

            // Assert
            Assert.True(journalsImportResult.Count > 0);
        }
Ejemplo n.º 5
0
        public void ParseJournalsWillParseJournalsFromCsv()
        {
            // Arrange
            var doajImport = new DoajImport(new DoajSettings());

            // Act
            var journals = doajImport.ParseJournals(GetDoajCsv());

            // Assert
            Assert.True(journals.Count > 0);
        }
Ejemplo n.º 6
0
        public void DoajJournalsShouldAllBeOpenAccess()
        {
            // Arrange
            var doajImport = new DoajImport(new DoajSettings(), Mock.Of <IBlockedISSNRepository>());

            // Act
            var journals = doajImport.ParseJournals(GetDoajCsv());

            // Assert
            Assert.True(journals.All(j => j.OpenAccess));
        }
Ejemplo n.º 7
0
        public void ParseJournalsWillParseJournalsFromCsv()
        {
            // Arrange
            var doajImport = new DoajImport(new DoajSettings(), Mock.Of <IBlockedISSNRepository>());

            // Act
            var journals = doajImport.ParseJournals(GetDoajCsv());

            // Assert
            Assert.True(journals.Count > 0);
        }
Ejemplo n.º 8
0
        public void GetJournalsWillImportJournals()
        {
            // Arrange
            var doajImport = new DoajImport(ImportSettings.Current.Doaj, new BlockedISSNRepository(new ApplicationDbContext { BlockedISSNs = CreateDbSet(new List<BlockedISSN>()) }));

            // Act
            var journalsImportResult = doajImport.GetJournals();

            // Assert
            Assert.True(journalsImportResult.Count > 0);
        }
Ejemplo n.º 9
0
        public void GetJournalsWillImportJournals()
        {
            // Arrange
            var doajImport = new DoajImport(ImportSettings.Current.Doaj, new BlockedISSNRepository(new ApplicationDbContext {
                BlockedISSNs = CreateDbSet(new List <BlockedISSN>())
            }));

            // Act
            var journalsImportResult = doajImport.GetJournals();

            // Assert
            Assert.True(journalsImportResult.Count > 0);
        }
Ejemplo n.º 10
0
        public AdminController(JournalsImport journalsImport, UlrichsImport ulrichsImport, DoajImport doajImport, JournalsExport journalsExport, IJournalRepository journalRepository, IUserProfileRepository userProfileRepository, IAuthentication authentication, IInstitutionRepository institutionRepository)
            : base(userProfileRepository, authentication)
        {
            Requires.NotNull(journalsImport, "journalsImport");
            Requires.NotNull(ulrichsImport, "ulrichsImport");
            Requires.NotNull(doajImport, "doajImport");
            Requires.NotNull(journalsExport, "journalsExport");
            Requires.NotNull(journalRepository, "journalRepository");
            Requires.NotNull(institutionRepository, "institutionRepository");

            this.journalsImport        = journalsImport;
            this.ulrichsImport         = ulrichsImport;
            this.doajImport            = doajImport;
            this.journalsExport        = journalsExport;
            this.journalRepository     = journalRepository;
            this.institutionRepository = institutionRepository;
        }
Ejemplo n.º 11
0
        public void GetJournalsWillNotReturnJournalsWithBlockedIssn()
        {
            // Arrange
            var blockedIssns = new List<BlockedISSN>
            {
                new BlockedISSN { ISSN = "0001-3765" },
                new BlockedISSN { ISSN = "2282-0035" }
            };

            var doajImport = new DoajImport(ImportSettings.Current.Doaj, new BlockedISSNRepository(new ApplicationDbContext { BlockedISSNs = CreateDbSet(blockedIssns) }));

            // Act
            var journals = doajImport.GetJournals();

            // Assert
            foreach (var blockedIssn in blockedIssns)
            {
                Assert.False(journals.Any(j => j.ISSN == blockedIssn.ISSN));
            }
        }