public UserService() { _bookRepository = new BookRepository(); _userRepository = new UserRepository(); _journalRepository = new JournalRepository(); _newspaperRepository = new NewspaperRepository(); }
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); }
private NewspaperRepository GetBasicNewspaperRepository() { var cache = new NewspaperCache(); var serializer = Substitute.For <ISerializer <NewspaperCache> >(); var repo = new NewspaperRepository(cache, serializer); return(repo); }
public PublicationFormPresenter(IPublicationForm publicationForm, string publication) { _publicationForm = publicationForm; _publication = publication; _authorRepository = AuthorRepository.Instance; _bookRepository = BookRepository.Instance; _journalRepository = JournalRepository.Instance; _newspaperRepository = NewspaperRepository.Instance; }
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); }
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; }
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"); }
public NewspaperService() { _newspaperRepository = new NewspaperRepository(); _publishingHouseRepository = new PublishingHouseRepository(); }