Example #1
0
        public ScoreController(IBaseScoreCardRepository baseScoreCardRepository, IBaseJournalPriceRepository baseJournalPriceRepository, IValuationScoreCardRepository valuationScoreCardRepository, IValuationJournalPriceRepository valuationJournalPriceRepository, IScoreCardVersionRepository scoreCardVersionRepository, IJournalRepository journalRepository, ILanguageRepository languageRepository, ISubjectRepository subjectRepository, IQuestionRepository questionRepository, GeneralSettings generalSettings, IUserProfileRepository userProfileRepository, IInstitutionRepository institutionRepository, IAuthentication authentication)
            : base(userProfileRepository, authentication)
        {
            Requires.NotNull(baseScoreCardRepository, "baseScoreCardRepository");
            Requires.NotNull(baseJournalPriceRepository, "baseJournalPriceRepository");
            Requires.NotNull(valuationScoreCardRepository, "valuationScoreCardRepository");
            Requires.NotNull(valuationJournalPriceRepository, "valuationJournalPriceRepository");
            Requires.NotNull(scoreCardVersionRepository, "scoreCardVersionRepository");
            Requires.NotNull(journalRepository, "journalRepository");
            Requires.NotNull(languageRepository, "languageRepository");
            Requires.NotNull(subjectRepository, "keywordRepository");
            Requires.NotNull(questionRepository, "questionRepository");
            Requires.NotNull(institutionRepository, "institutionRepository");
            Requires.NotNull(generalSettings, "generalSettings");

            this.baseScoreCardRepository = baseScoreCardRepository;
            this.scoreCardVersionRepository = scoreCardVersionRepository;
            this.valuationJournalPriceRepository = valuationJournalPriceRepository;
            this.valuationScoreCardRepository = valuationScoreCardRepository;
            this.journalRepository = journalRepository;
            this.languageRepository = languageRepository;
            this.subjectRepository = subjectRepository;
            this.questionRepository = questionRepository;
            this.baseJournalPriceRepository = baseJournalPriceRepository;
            this.institutionRepository = institutionRepository;
            this.generalSettings = generalSettings;
        }
Example #2
0
 public FileWriter(IAccountRepository accountRepository, IAccountTagRepository accountTagRepository, ITemplateRepository templateRepository, IJournalRepository journalRepository)
 {
     _accountRepository = accountRepository;
     _accountTagRepository = accountTagRepository;
     _templateRepository = templateRepository;
     _journalRepository = journalRepository;
 }
Example #3
0
 public QoamCornersController(IBaseScoreCardRepository baseScoreCardRepository, IValuationScoreCardRepository valuationScoreCardRepository, IUserProfileRepository userProfileRepository, IAuthentication authentication, IJournalRepository journalRepository, ICornerRepository cornerRepository, IBulkImporter<CornerToImport> bulkImporter)
     : base(baseScoreCardRepository, valuationScoreCardRepository, userProfileRepository, authentication)
 {
     _journalRepository = journalRepository;
     _cornerRepository = cornerRepository;
     _bulkImporter = bulkImporter;
 }
Example #4
0
 private void InitialiseRepositories()
 {
     //_accountTagRepository = new AccountTagRepository(AccountTagDataPath);
     //_accountRepository = new AccountRepository(AccountDataPath, _accountTagRepository);
     _journalRepository = new JournalRepository(JournalDataPath, _accountRepository);
     _templateRepository = new TemplateRepository(TemplateDataPath, _accountRepository);
 }
Example #5
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)
            : 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;
        }
        public SpreadsheetImporter(IAccountTagRepository accountTagRepository, IAccountRepository accountRepository, IJournalRepository journalRepository)
        {
            _accountRepository = accountRepository;
            _journalRepository = journalRepository;

            foreach (var tag in accountTagRepository.GetAll())
            {
                _accountTags.Add(tag.Name, tag);
            }
        }
Example #7
0
        public HomeController(IJournalRepository journalRepository, IMailSender mailSender, ContactSettings contactSettings, IUserProfileRepository userProfileRepository, IAuthentication authentication)
            : base(userProfileRepository, authentication)
        {
            Requires.NotNull(mailSender, "mailSender");
            Requires.NotNull(contactSettings, "contactSettings");

            this.journalRepository = journalRepository;
            this.mailSender = mailSender;
            this.contactSettings = contactSettings;
        }
Example #8
0
        public TemplateViewModel(ITemplateRepository templateRepository, IJournalRepository journalRepository, IAccountRepository accountRepository)
        {
            _templateRepository = templateRepository;
            _journalRepository = journalRepository;
            _accountRepository = accountRepository;

            var journals = _templateRepository.GetTemplateJournals();
            _template = templateRepository.GetAll().Single();

            _journalVMs = new ObservableCollection<JournalViewModel>();
            foreach (var journal in journals.OrderBy(x => x.Date))
                AddJournalToInternalCollection(journal);
        }
Example #9
0
        public AccountController(IUserProfileRepository userProfileRepository, IAuthentication authentication, IInstitutionRepository institutionRepository, IJournalRepository journalRepository)
            : base(userProfileRepository, authentication)
        {
            Requires.NotNull(authentication, "authentication");
            Requires.NotNull(userProfileRepository, "userProfileRepository");
            Requires.NotNull(institutionRepository, "institutionRepository");
            Requires.NotNull(journalRepository, "journalRepository");

            this.authentication = authentication;
            this.userProfileRepository = userProfileRepository;
            this.institutionRepository = institutionRepository;
            this.journalRepository = journalRepository;
        }
Example #10
0
        public JournalsImport(IJournalRepository journalRepository, ILanguageRepository languageRepository, ICountryRepository countryRepository, ISubjectRepository subjectRepository, IPublisherRepository publisherRepository, GeneralImportSettings importSettings)
        {
            Requires.NotNull(journalRepository, "journalRepository");
            Requires.NotNull(languageRepository, "languageRepository");
            Requires.NotNull(countryRepository, "countryRepository");
            Requires.NotNull(subjectRepository, "subjectRepository");
            Requires.NotNull(publisherRepository, "publisherRepository");
            Requires.NotNull(importSettings, "importSettings");

            this.journalRepository = journalRepository;
            this.languageRepository = languageRepository;
            this.countryRepository = countryRepository;
            this.subjectRepository = subjectRepository;
            this.publisherRepository = publisherRepository;
            this.importSettings = importSettings;
        }
Example #11
0
        public JournalViewModel(Journal journal, IJournalRepository journalRepository, IAccountRepository accountRepository, bool isNonTemplate = true)
        {
            if (accountRepository == null) throw new ArgumentNullException("accountRepository");
            _accountRepository = accountRepository;

            if (journalRepository == null) throw new ArgumentNullException("journalRepository");
            _journalRepository = journalRepository;

            if (journal == null) throw new ArgumentNullException("journal");
            _journal = journal;
            _transactions = new ObservableCollection<TransactionViewModel>();

            foreach (var transaction in journal.Transactions)
                AddTransactionToInternalCollection(transaction);

            _isNonTemplate = isNonTemplate;
        }
        public void accounts_that_do_not_exist_in_the_repository_are_loaded_as_null()
        {
            Expect.Once.On(_mockAccountRepository).Method("GetById").With(99).Will(Return.Value(null));

            _repository = null;
            using (var sr = new StringReader(TestDataWithInvalidAccount))
            using (XmlReader xml = new XmlTextReader(sr))
            {
                XElement journals = XElement.Load(xml);
                _repository = new JournalRepository(journals, _mockAccountRepository);
            }

            var journal = _repository.GetById(2);
            var transaction = journal.Transactions.First();
            Assert.IsNull(transaction.Account);
            _mocks.VerifyAllExpectationsHaveBeenMet();
        }
Example #13
0
        public void SetUp()
        {
            if (Directory.Exists(TestDirectory))
            {
                Directory.Delete(TestDirectory, true);
            }

            Directory.CreateDirectory(TestDirectory);

            SetUpAccountRepositoryTestData();

            _accountTagRepository = Substitute.For<IAccountTagRepository>();
            _journalRepository = Substitute.For<IJournalRepository>();
            _templateRepository = Substitute.For<ITemplateRepository>();

            _fileWriter = new FileWriter(_accountRepository, _accountTagRepository, _templateRepository, _journalRepository);
        }
Example #14
0
        public HomeController(
            IBaseScoreCardRepository baseScoreCardRepository, 
            IValuationScoreCardRepository valuationScoreCardRepository, 
            IJournalRepository journalRepository, IMailSender mailSender, 
            ContactSettings contactSettings, 
            IUserProfileRepository userProfileRepository, 
            IAuthentication authentication)
            : base(baseScoreCardRepository, valuationScoreCardRepository, userProfileRepository, authentication)
        {
            Requires.NotNull(journalRepository, nameof(journalRepository));
            Requires.NotNull(mailSender, nameof(mailSender));
            Requires.NotNull(contactSettings, nameof(contactSettings));

            this.journalRepository = journalRepository;
            this.mailSender = mailSender;
            this.contactSettings = contactSettings;
        }
Example #15
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 CreateInitialData()
        {
            mocks = new Mockery();
            mockAccountRepository = mocks.NewMock<IAccountRepository>();
            mockJournalRepository = mocks.NewMock<IJournalRepository>();

            Expect.Once.On(mockAccountRepository).Method("GetById").With(1).Will(Return.Value(_account1));
            Expect.Once.On(mockJournalRepository).Method("GetById").With(1).Will(Return.Value(_journal1));
            Expect.Once.On(mockJournalRepository).Method("Save").With(_journal1);
            Expect.Once.On(mockJournalRepository).Method("GetById").With(2).Will(Return.Value(_journal2));
            Expect.Once.On(mockJournalRepository).Method("Save").With(_journal2);

            using (StringReader stringReader = new StringReader(testData))
            using (XmlReader transactionXml = new XmlTextReader(stringReader))
            {
                XElement transactions = XElement.Load(transactionXml);
                _repository = new TransactionRepository(transactions, mockAccountRepository, mockJournalRepository);
            }
        }
        public MainWindowViewModel(IAccountRepository accountRepository, IAccountTagRepository accountTagRepository, 
                                   IJournalRepository journalRepository, ITemplateRepository templateRepository)
        {
            _accountTagRepository = accountTagRepository;
            _accountRepository = accountRepository;
            _journalRepository = journalRepository;
            _templateRepository = templateRepository;

            _accountTagRepository.RepositoryModified += OnRepositoryModified;
            _accountRepository.RepositoryModified += OnRepositoryModified;
            _journalRepository.RepositoryModified += OnRepositoryModified;
            _templateRepository.RepositoryModified += OnRepositoryModified;

            _fileWriter = new FileWriter(_accountRepository, accountTagRepository, _templateRepository, _journalRepository);

            _monthlyBreakdownScreenOpener = new ScreenOpener(OpenMonthlyBreakdownScreen);
            _accountBrowserScreenOpener = new ScreenOpener(OpenAccountBrowserScreen);
            _accountMaintenanceScreenOpener = new ScreenOpener(OpenAccountMaintenanceScreen);
            _templateScreenOpener = new ScreenOpener(OpenTemplateScreen);

            base.DisplayName = "Akcounts";
        }
Example #18
0
        public JournalsController(IJournalRepository journalRepository, IBaseJournalPriceRepository baseJournalPriceRepository, IValuationJournalPriceRepository valuationJournalPriceRepository,
            IValuationScoreCardRepository valuationScoreCardRepository, ILanguageRepository languageRepository,
            IInstitutionJournalRepository institutionJournalRepository, IBaseScoreCardRepository baseScoreCardRepository, IUserProfileRepository userProfileRepository, IAuthentication authentication,
            IInstitutionRepository institutionRepository, IBulkImporter<UniversityLicense> bulkImporter)
            : base(baseScoreCardRepository, valuationScoreCardRepository, userProfileRepository, authentication)
        {
            Requires.NotNull(journalRepository, nameof(journalRepository));
            Requires.NotNull(baseJournalPriceRepository, nameof(baseJournalPriceRepository));
            Requires.NotNull(valuationJournalPriceRepository, nameof(valuationJournalPriceRepository));
            Requires.NotNull(languageRepository, nameof(languageRepository));
            Requires.NotNull(institutionJournalRepository, nameof(institutionJournalRepository));
            Requires.NotNull(institutionRepository, nameof(institutionRepository));
            Requires.NotNull(valuationJournalPriceRepository, nameof(valuationJournalPriceRepository));
            Requires.NotNull(bulkImporter, nameof(bulkImporter));

            this.journalRepository = journalRepository;
            this.baseJournalPriceRepository = baseJournalPriceRepository;
            this.institutionJournalRepository = institutionJournalRepository;
            this.institutionRepository = institutionRepository;
            this.valuationJournalPriceRepository = valuationJournalPriceRepository;
            _bulkImporter = bulkImporter;
        }
Example #19
0
        public ScoreController(IBaseScoreCardRepository baseScoreCardRepository, IBaseJournalPriceRepository baseJournalPriceRepository, IValuationScoreCardRepository valuationScoreCardRepository, IValuationJournalPriceRepository valuationJournalPriceRepository, IScoreCardVersionRepository scoreCardVersionRepository, IJournalRepository journalRepository, ILanguageRepository languageRepository, IQuestionRepository questionRepository, GeneralSettings generalSettings, IUserProfileRepository userProfileRepository, IInstitutionRepository institutionRepository, IAuthentication authentication, IBulkImporter<AuthorToInvite> bulkImporter, IUserJournalRepository userJournalRepository)
            : base(baseScoreCardRepository, valuationScoreCardRepository, userProfileRepository, authentication)
        {
            Requires.NotNull(baseJournalPriceRepository, nameof(baseJournalPriceRepository));
            Requires.NotNull(valuationJournalPriceRepository, nameof(valuationJournalPriceRepository));
            Requires.NotNull(scoreCardVersionRepository, nameof(scoreCardVersionRepository));
            Requires.NotNull(journalRepository, nameof(journalRepository));
            Requires.NotNull(languageRepository, nameof(languageRepository));
            Requires.NotNull(questionRepository, nameof(questionRepository));
            Requires.NotNull(institutionRepository, nameof(institutionRepository));
            Requires.NotNull(generalSettings, nameof(generalSettings));

            this.scoreCardVersionRepository = scoreCardVersionRepository;
            this.valuationJournalPriceRepository = valuationJournalPriceRepository;
            this.journalRepository = journalRepository;
            this.languageRepository = languageRepository;
            this.questionRepository = questionRepository;
            this.baseJournalPriceRepository = baseJournalPriceRepository;
            this.institutionRepository = institutionRepository;
            this.generalSettings = generalSettings;

            _bulkImporter = bulkImporter;
            _userJournalRepository = userJournalRepository;
        }
Example #20
0
        public JournalsController(IJournalRepository journalRepository, IBaseJournalPriceRepository baseJournalPriceRepository, IValuationJournalPriceRepository valuationJournalPriceRepository, IValuationScoreCardRepository valuationScoreCardRepository, ILanguageRepository languageRepository, ISubjectRepository subjectRepository, IInstitutionJournalRepository institutionJournalRepository, IBaseScoreCardRepository baseScoreCardRepository, IUserProfileRepository userProfileRepository, IAuthentication authentication, IInstitutionRepository institutionRepository)
            : base(userProfileRepository, authentication)
        {
            Requires.NotNull(journalRepository, "journalRepository");
            Requires.NotNull(baseJournalPriceRepository, "baseJournalPriceRepository");
            Requires.NotNull(valuationJournalPriceRepository, "valuationJournalPriceRepository");
            Requires.NotNull(valuationScoreCardRepository, "valuationScoreCardRepository");
            Requires.NotNull(languageRepository, "languageRepository");
            Requires.NotNull(subjectRepository, "keywordRepository");
            Requires.NotNull(institutionJournalRepository, "institutionJournalRepository");
            Requires.NotNull(baseScoreCardRepository, "scoreCardRepository");
            Requires.NotNull(institutionRepository, "institutionRepository");
            Requires.NotNull(valuationJournalPriceRepository, "valuationJournalPriceRepository");

            this.journalRepository = journalRepository;
            this.baseJournalPriceRepository = baseJournalPriceRepository;
            this.languageRepository = languageRepository;
            this.subjectRepository = subjectRepository;
            this.institutionJournalRepository = institutionJournalRepository;
            this.baseScoreCardRepository = baseScoreCardRepository;
            this.valuationScoreCardRepository = valuationScoreCardRepository;
            this.institutionRepository = institutionRepository;
            this.valuationJournalPriceRepository = valuationJournalPriceRepository;
        }
        public void SetUp()
        {
            _mocks = new Mockery();
            _mockAccoutTagRepository = _mocks.NewMock<IAccountTagRepository>();
            _mockAccoutRepository = _mocks.NewMock<IAccountRepository>();
            _mockJournalRepository = _mocks.NewMock<IJournalRepository>();
            _mockTemplateRepository = _mocks.NewMock<ITemplateRepository>();

            Expect.Once.On(_mockAccoutRepository).EventAdd("RepositoryModified", NMock2.Is.Anything);
            Expect.Once.On(_mockAccoutTagRepository).EventAdd("RepositoryModified", NMock2.Is.Anything);
            Expect.Once.On(_mockJournalRepository).EventAdd("RepositoryModified", NMock2.Is.Anything);
            Expect.Once.On(_mockTemplateRepository).EventAdd("RepositoryModified", NMock2.Is.Anything);

            _mainWindowViewModel = new MainWindowViewModel(_mockAccoutRepository, _mockAccoutTagRepository, _mockJournalRepository, _mockTemplateRepository);
        }
        public void CreateInitialData()
        {
            _mocks = new Mockery();
            _mockAccountRepository = _mocks.NewMock<IAccountRepository>();

            _account1 = new Account(1, "Bank", AccountType.Asset);
            _account2 = new Account(2, "Food", AccountType.Expense);

            Expect.Once.On(_mockAccountRepository).Method("GetById").With(2).Will(Return.Value(_account2));
            Expect.Once.On(_mockAccountRepository).Method("GetById").With(1).Will(Return.Value(_account1));
            Expect.Once.On(_mockAccountRepository).Method("GetById").With(1).Will(Return.Value(_account1));
            Expect.Once.On(_mockAccountRepository).Method("GetById").With(2).Will(Return.Value(_account2));

            using (var sr = new StringReader(TestData))
            using (XmlReader xml = new XmlTextReader(sr))
            {
                XElement journals = XElement.Load(xml);
                _repository = new JournalRepository(journals, _mockAccountRepository);
            }
        }
Example #23
0
        public JournalsExport(IJournalRepository journalRepository)
        {
            Requires.NotNull(journalRepository, "journalRepository");

            this.journalRepository = journalRepository;
        }
Example #24
0
 private static JournalsExport CreateJournalsExport(IJournalRepository journalRepository)
 {
     return new JournalsExport(journalRepository);
 }
Example #25
0
 private AdminController CreateAdminController(IJournalRepository journalRepository)
 {
     return new AdminController(CreateJournalsImport(), this.CreateUlrichsClient(), CreateDoajImport(), CreateJournalsExport(journalRepository), journalRepository, Mock.Of<IUserProfileRepository>(), Mock.Of<IAuthentication>(), Mock.Of<IInstitutionRepository>());
 }
Example #26
0
 private static HomeController CreateHomeController(
     IBaseScoreCardRepository baseScoreCardRepository = null,
     IValuationScoreCardRepository valuationScoreCardRepository = null,
     IJournalRepository journalRepository = null,
     IMailSender mailSender = null,
     ContactSettings contactSettings = null,
     IUserProfileRepository userProfileRepository = null,
     IAuthentication authentication = null)
 {
     return new HomeController(
         baseScoreCardRepository ?? Mock.Of<IBaseScoreCardRepository>(),
         valuationScoreCardRepository ?? Mock.Of<IValuationScoreCardRepository>(),
         journalRepository ?? Mock.Of<IJournalRepository>(),
         mailSender ?? Mock.Of<IMailSender>(),
         contactSettings ?? CreateContactSettings(),
         userProfileRepository ?? Mock.Of<IUserProfileRepository>(),
         authentication ?? Mock.Of<IAuthentication>());
 }
        public void SetUp()
        {
            _mocks = new Mockery();
            _mockAccountRepository = _mocks.NewMock<IAccountRepository>();
            _mockJournalRepository = _mocks.NewMock<IJournalRepository>();

            _changeCounter = new PropertyChangedCounter();
        }