public void DataRepositoryAddDuplicateBookExampleTest() { Guid guid = Guid.NewGuid(); Book book = new Book("Hobbit", "J. R. R. Tolkien", guid); BookExample bookExample = new BookExample(book, 23, 69.99); DataRepository dataRepository = new DataRepository(new ConstFiller()); dataRepository.AddBook(book); dataRepository.AddBookExample(bookExample); var exc = Assert.ThrowsException <Exception>(() => dataRepository.AddBookExample(bookExample)); Assert.AreEqual("Data already exists", exc.Message); }
public void DataRepositoryAddBookExampleWithBadIsbnTest() { DataRepository dataRepository = new DataRepository(new ConstFiller()); Book newBook = new Book("Ksiazka niebedaca w bazie", "Anonim", Guid.NewGuid()); var exc = Assert.ThrowsException <Exception>(() => dataRepository.AddBookExample(new BookExample(newBook, 13, 25.5))); Assert.AreEqual("Wrong book example Isbn reference", exc.Message); }
public void DataRepositoryAddBookExampleTest() { Guid guid = Guid.NewGuid(); Book book = new Book("Hobbit", "J. R. R. Tolkien", guid); BookExample bookExample = new BookExample(book, 23, 69.99); DataRepository dataRepository = new DataRepository(new ConstFiller()); int lastFilledBookExampleIndex = dataRepository.GetAllBookExamples().Count() - 1; dataRepository.AddBook(book); dataRepository.AddBookExample(bookExample); Assert.AreEqual(bookExample, dataRepository.GetBookExample(lastFilledBookExampleIndex + 1)); }
public void DataRepositoryBookRefDeleteTest() { DataRepository dataRepository = new DataRepository(new ConstFiller()); Book newBook = new Book("Ksiazka niebedaca w bazie", "Anonim", Guid.NewGuid()); BookExample newBookExample = new BookExample(newBook, 10, 49.9); Client newClient = new Client("Jan", "Kowalski", 39); dataRepository.AddBook(newBook); dataRepository.AddBookExample(newBookExample); dataRepository.AddClient(newClient); dataRepository.AddEvent(new Purchase(newClient, newBookExample, DateTime.Now)); var exc = Assert.ThrowsException <Exception>(() => dataRepository.DeleteBook(newBook)); Assert.AreEqual("Book has examples in use, can't be deleted", exc.Message); }
public void DataRepositoryAddEventWithBadClientTest() { Guid guid = Guid.NewGuid(); Book book = new Book("Hobbit", "J. R. R. Tolkien", guid); BookExample bookExample = new BookExample(book, 23, 69.99); Client client = new Client("Adam", "Tomczak", 39); Purchase purchace = new Purchase(client, bookExample, DateTime.Now); DataRepository dataRepository = new DataRepository(new ConstFiller()); dataRepository.AddBook(book); dataRepository.AddBookExample(bookExample); Client newClient = new Client("Jan", "Kowalski", 39); var exc = Assert.ThrowsException <Exception>(() => dataRepository.AddEvent(new Purchase(newClient, bookExample, DateTime.Now))); Assert.AreEqual("No such Client in DataRepository", exc.Message); }
public void DataRepositoryAddDuplicateEventTest() { Guid guid = Guid.NewGuid(); Book book = new Book("Hobbit", "J. R. R. Tolkien", guid); BookExample bookExample = new BookExample(book, 23, 69.99); Client client = new Client("Adam", "Tomczak", 39); Purchase purchace = new Purchase(client, bookExample, DateTime.Now); DataRepository dataRepository = new DataRepository(new ConstFiller()); dataRepository.AddBook(book); dataRepository.AddBookExample(bookExample); dataRepository.AddClient(client); dataRepository.AddEvent(purchace); var exc = Assert.ThrowsException <Exception>(() => dataRepository.AddEvent(purchace)); Assert.AreEqual("Data already exists", exc.Message); }
public void DataRepositoryAddEventTest() { Guid guid = Guid.NewGuid(); Book book = new Book("Hobbit", "J. R. R. Tolkien", guid); BookExample bookExample = new BookExample(book, 23, 69.99); Client client = new Client("Adam", "Tomczak", 39); Purchase purchace = new Purchase(client, bookExample, DateTime.Now); DataRepository dataRepository = new DataRepository(new ConstFiller()); int lastFilledPurchaseIndex = dataRepository.GetAllEvent().Count() - 1; dataRepository.AddBook(book); dataRepository.AddBookExample(bookExample); dataRepository.AddClient(client); dataRepository.AddEvent(purchace); Assert.AreEqual(purchace, dataRepository.GetEvent(lastFilledPurchaseIndex + 1)); }
public void DataRepositoryBookExampleDeleteTest() { DataRepository dataRepository = new DataRepository(new ConstFiller()); Book newBook = new Book("Ksiazka niebedaca w bazie", "Anonim", Guid.NewGuid()); BookExample newBookExample = new BookExample(newBook, 10, 49.9); dataRepository.AddBook(newBook); dataRepository.AddBookExample(newBookExample); if (dataRepository.GetAllBookExamples().Contains(newBookExample)) { dataRepository.DeleteBookExample(newBookExample); Assert.IsFalse(dataRepository.GetAllBookExamples().Contains(newBookExample)); } else { Assert.Fail(); } }
public void DataRepositoryPurchaseDeleteTest() { DataRepository dataRepository = new DataRepository(new ConstFiller()); Book newBook = new Book("Ksiazka niebedaca w bazie", "Anonim", Guid.NewGuid()); BookExample newBookExample = new BookExample(newBook, 10, 49.9); Client newClient = new Client("Jan", "Kowalski", 39); Purchase purchase = new Purchase(newClient, newBookExample, DateTime.Now); dataRepository.AddBook(newBook); dataRepository.AddBookExample(newBookExample); dataRepository.AddClient(newClient); dataRepository.AddEvent(purchase); if (dataRepository.GetAllEvent().Contains(purchase)) { dataRepository.DeleteEvent(purchase); Assert.IsFalse(dataRepository.GetAllEvent().Contains(purchase)); } else { Assert.Fail(); } }