Пример #1
0
 public UserService()
 {
     _bookRepository      = new BookRepository();
     _userRepository      = new UserRepository();
     _journalRepository   = new JournalRepository();
     _newspaperRepository = new NewspaperRepository();
 }
Пример #2
0
        public void SerializerJson_SaveAndRestoreCache_ResultsMatchSavedItems(List <Newspaper> papers)
        {
            //	Arrange
            var serializer = new NewspaperSerializer();
            var cache      = new NewspaperCache();
            var repository = new NewspaperRepository(cache, serializer);

            papers.ForEach(repository.Save);

            //	Act
            var cacheFileName = Directory.GetFiles(Directory.GetCurrentDirectory()).ToList();
            var fileName      = cacheFileName.FirstOrDefault(f => f.EndsWith("NewspaperData.txt"));

            //	Assert

            fileName.Should().NotBeNull();

            //  This is two tests because we are using a PropertyData construct and we must deal with each file
            //  independently.  XUnit runs tests concurrently, and this test must run in isolation.  I could have
            //  named the file based on the papers.Count, but I didn't.  In real life, I would have.

            //  Arrange
            cache.Clear();
            cache.Values.ToList().Should().BeEmpty("The cache should be empty");

            //  Act
            serializer.RestoreCache(cache);

            //  Assert
            cache.Values.Count.Should().Be(papers.Count, "Only one items should be in the cache");
        }
 public NewspaperService(LibraryContext db)
 {
     _newspaperAuthorRepository          = new NewspaperAuthorRepository(db);
     _newspaperPublishingHouseRepository = new NewspaperPublishingHouseRepository(db);
     _authorRepository          = new AuthorRepository(db);
     _publishingHouseRepository = new PublishingHouseRepository(db);
     _newspaperRepository       = new NewspaperRepository(db);
 }
Пример #4
0
        private NewspaperRepository GetBasicNewspaperRepository()
        {
            var cache      = new NewspaperCache();
            var serializer = Substitute.For <ISerializer <NewspaperCache> >();
            var repo       = new NewspaperRepository(cache, serializer);

            return(repo);
        }
Пример #5
0
        public PublicationFormPresenter(IPublicationForm publicationForm, string publication)
        {
            _publicationForm = publicationForm;
            _publication     = publication;

            _authorRepository    = AuthorRepository.Instance;
            _bookRepository      = BookRepository.Instance;
            _journalRepository   = JournalRepository.Instance;
            _newspaperRepository = NewspaperRepository.Instance;
        }
Пример #6
0
 public UnitOfWork(IntellectDbContext dbContext)
 {
     _dbContext = dbContext;
     Authors    = new AuthorRepository(_dbContext);
     Categories = new CategoryRepository(_dbContext);
     Books      = new BookRepository(_dbContext);
     Newspapers = new NewspaperRepository(_dbContext);
     Govts      = new GovtRepository(_dbContext);
     Olaleaves  = new OlaleafRepository(_dbContext);
 }
Пример #7
0
        public MainFormPresenter(IMainForm mainForm)
        {
            _mainForm            = mainForm;
            _authorRepository    = AuthorRepository.Instance;
            _bookRepository      = BookRepository.Instance;
            _journalRepository   = JournalRepository.Instance;
            _newspaperRepository = NewspaperRepository.Instance;

            _publications = new List <string>()
            {
                PublicationsType.Book.ToString(), PublicationsType.Journal.ToString(), PublicationsType.Newspaper.ToString()
            };
        }
        public MainPresenter(MainForm view, BookRepository bookRepository, JournalRepository journalRepository, NewspaperRepository newspaperRepository, XmlRepository xmlRepository, RawFileRepository rawFileRepository)
        {
            this.view                = view;
            this.bookRepository      = bookRepository;
            this.journalRepository   = journalRepository;
            this.newspaperRepository = newspaperRepository;
            this.xmlRepository       = xmlRepository;
            this.rawFileRepository   = rawFileRepository;

            this.view.DataUpdated   += OnViewDataUpdated;
            this.view.DeletedEntity += OnViewDeletedEntity;
            this.view.CreatedEntity += OnViewCreatedEntity;
            this.view.UpdatedEntity += OnViewUpdatedEntity;
            this.view.SelledEntity  += OnViewSelledEntity;

            this.view.Exported += OnViewExported;
            this.view.Imported += OnViewImported;
        }
Пример #9
0
 public ArticleService()
 {
     _articleRepository       = new ArticleRepository();
     _newspaperRepository     = new NewspaperRepository();
     _authorArticleRepository = new AuthorArticleRepository();
 }
 private NewspaperRepository GetBasicNewspaperRepository()
 {
     var cache = new NewspaperCache();
     var serializer = Substitute.For<ISerializer<NewspaperCache>>();
     var repo = new NewspaperRepository(cache, serializer);
     return repo;
 }
        public void SerializerJson_SaveAndRestoreCache_ResultsMatchSavedItems(List<Newspaper> papers)
        {
            //	Arrange
            var serializer = new NewspaperSerializer();
            var cache = new NewspaperCache();
            var repository = new NewspaperRepository(cache, serializer);

            papers.ForEach(repository.Save);

            //	Act
            var cacheFileName = Directory.GetFiles(Directory.GetCurrentDirectory()).ToList();
            var fileName = cacheFileName.FirstOrDefault(f => f.EndsWith("NewspaperData.txt"));
            //	Assert

            fileName.Should().NotBeNull();

            //  This is two tests because we are using a PropertyData construct and we must deal with each file
            //  independently.  XUnit runs tests concurrently, and this test must run in isolation.  I could have
            //  named the file based on the papers.Count, but I didn't.  In real life, I would have.

            //  Arrange
            cache.Clear();
            cache.Values.ToList().Should().BeEmpty("The cache should be empty");

            //  Act
            serializer.RestoreCache(cache);

            //  Assert
            cache.Values.Count.Should().Be(papers.Count, "Only one items should be in the cache");
        }
Пример #12
0
 public NewspaperService()
 {
     _newspaperRepository       = new NewspaperRepository();
     _publishingHouseRepository = new PublishingHouseRepository();
 }