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); }
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); }
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); }
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); }