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; }
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)); } }
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>())); }
public void GetJournalsWillImportJournals() { // Arrange var doajImport = new DoajImport(ImportSettings.Current.Doaj); // Act var journalsImportResult = doajImport.GetJournals(); // Assert Assert.True(journalsImportResult.Count > 0); }
public void ParseJournalsWillParseJournalsFromCsv() { // Arrange var doajImport = new DoajImport(new DoajSettings()); // Act var journals = doajImport.ParseJournals(GetDoajCsv()); // Assert Assert.True(journals.Count > 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)); }
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); }
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); }
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); }
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; }
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)); } }