コード例 #1
0
ファイル: ModelTest.cs プロジェクト: pantczak/TP
        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);
        }
コード例 #2
0
ファイル: ModelTest.cs プロジェクト: pantczak/TP
        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);
        }
コード例 #3
0
ファイル: ModelTest.cs プロジェクト: pantczak/TP
        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));
        }
コード例 #4
0
ファイル: ModelTest.cs プロジェクト: pantczak/TP
        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);
        }
コード例 #5
0
ファイル: ModelTest.cs プロジェクト: pantczak/TP
        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);
        }
コード例 #6
0
ファイル: ModelTest.cs プロジェクト: pantczak/TP
        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);
        }
コード例 #7
0
ファイル: ModelTest.cs プロジェクト: pantczak/TP
        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));
        }
コード例 #8
0
ファイル: ModelTest.cs プロジェクト: pantczak/TP
        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();
            }
        }
コード例 #9
0
ファイル: ModelTest.cs プロジェクト: pantczak/TP
        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();
            }
        }