Пример #1
0
        public void CanClearRepository()
        {
            IStockRepository repository = new FileStockRepository(repositoryDir);

            repository.SaveStock(yhoo);
            repository.SaveStock(hp);
            repository.Clear();
            ICollection stocks;

            stocks = repository.FindAllStocks();
            Assert.AreEqual(0, stocks.Count);
        }
Пример #2
0
        public void CanSaveAfterChange()
        {
            IStockRepository repository = new FileStockRepository(repositoryDir);

            repository.SaveStock(yhoo);
            yhoo.NumShares = 120;
            repository.SaveStock(yhoo);

            IStockRepository newRepository = new FileStockRepository(repositoryDir);
            Stock            loaded        = newRepository.LoadStock(yhoo.Id);

            Assert.AreEqual(120, loaded.NumShares);
        }
Пример #3
0
        public void CanSaveStockWritesToFile()
        {
            IFileRepository repository = new FileStockRepository(repositoryDir);

            repository.SaveStock(yhoo);
            Assert.IsFalse(yhoo.Id == 0);
            FileInfo fileYhoo = new FileInfo(repositoryDir + repository.StockFileName(yhoo));

            Assert.IsTrue(fileYhoo.Exists);
        }
Пример #4
0
        public void CanSaveAndLoad()
        {
            IStockRepository repository = new FileStockRepository(repositoryDir);

            repository.SaveStock(yhoo);
            long id = yhoo.Id;

            IStockRepository differentRepository = new FileStockRepository(repositoryDir);
            Stock            newYhoo             = differentRepository.LoadStock(id);

            Assert.AreEqual(yhoo, newYhoo);
        }