Exemplo n.º 1
0
        public void ServiceCRUDBorrowingTest()
        {
            DataRepository repo    = new DataRepository();
            DataService    service = new DataService(repo);
            Borrowing      tmp     = new Borrowing(new Reader("Jan", "Nowak", 1), DateTime.Now.Date, new State(new Book(1, "JA"), 2));

            //Wypozyczenie powoduje Quantity--
            service.AddBorrowing(new Reader("Jan", "Nowak", 1), new State(new Book(1, "JA"), 3));

            Assert.AreEqual(tmp.GetHashCode(), service.GetBorrowing(1, 1).GetHashCode());
            Assert.AreEqual(tmp.GetHashCode(), service.GetAllBorrowing().First().GetHashCode());

            Borrowing tmp1 = new Borrowing(new Reader("Jan", "Nowak", 1), DateTime.Now.Date, new State(new Book(1, "JA"), 3));

            service.UpdateBorrowing(1, 1, tmp1);

            Assert.AreEqual(tmp1.GetHashCode(), service.GetBorrowing(1, 1).GetHashCode());

            service.DeleteBorrowing(service.GetBorrowing(1, 1));

            Assert.IsNull(service.GetBorrowing(1, 1));
        }