public void GetHashCodeTest() { ConstantDataFiller filler = new ConstantDataFiller(); DataRepository repository = new DataRepository(filler.Fill(new DataContext())); SellBook sellBookA = new SellBook(repository.GetClient(0), repository.GetBookDetails(0), new DateTime(), 12); SellBook sellBookB = new SellBook(repository.GetClient(0), repository.GetBookDetails(0), new DateTime(), 12); Assert.AreEqual(sellBookA.GetHashCode(), sellBookB.GetHashCode()); }
public void GetPurchaseTest() { ConstantDataFiller filler = new ConstantDataFiller(); IDataRepository dataRepository = new DataRepository(filler.Fill(new DataContext())); Book book = new Book("Bk name", "Bk author", 2010); BookDetails bookDetails = new BookDetails(book, new decimal(24.99), new decimal(0.05), 33, "Book that contains words"); Client client = new Client("ClName", "ClLastName", "99101023432", "321654987"); Purchase purchase = new SellBook(client, bookDetails, new DateTime(), 1); Assert.ThrowsException <ArgumentException>(() => dataRepository.GetPurchase(123)); dataRepository.AddPurchase(purchase); Assert.AreEqual(dataRepository.GetPurchase(10), purchase); }