Esempio n. 1
0
        public void D1TC3()
        {
            Initialize();
            PatronDataManager.CheckOutDocument(BOOK_ONE_COPY_NOT_BESTSELLER_NO_REFERENCE_ID, FACULTY_ID);

            Copy[] copies = LibrarianDataManager.GetAllCopiesList();
            bool   flag   = false;

            foreach (var c in copies)
            {
                if (c.ReturningDate != null)
                {
                    double days = (DateTime.Parse(c.ReturningDate) - DateTime.Now).TotalDays;

                    if (c.PatronId == FACULTY_ID &&
                        c.DocumentId == BOOK_ONE_COPY_NOT_BESTSELLER_NO_REFERENCE_ID &&
                        Math.Abs(days - Book.FACULTY_RETURN_TIME) < 1)
                    {
                        flag = true;
                        break;
                    }
                }
            }

            LibrarianDataManager.ReturnDocument(BOOK_ONE_COPY_NOT_BESTSELLER_NO_REFERENCE_ID, FACULTY_ID);

            Assert.IsTrue(flag);
        }
Esempio n. 2
0
 public void CheckRenewStatus()
 {
     if (checkRenewStatusBox.IsChecked == true)
     {
         PatronDataManager.RenewDocument(documentID, patronID);
     }
 }
Esempio n. 3
0
        public void D1TC10()
        {
            Initialize();
            PatronDataManager.CheckOutDocument(BOOK_ONE_COPY_NOT_BESTSELLER_NO_REFERENCE_ID, STUDENT_ID);
            PatronDataManager.CheckOutDocument(BOOK_REFERENCE_ID, STUDENT_ID);

            bool flag = false;

            foreach (var c in LibrarianDataManager.GetAllCopiesList())
            {
                if (c.DocumentId == BOOK_REFERENCE_ID && c.PatronId == STUDENT_ID)
                {
                    Assert.IsTrue(false);
                }

                if (c.DocumentId == BOOK_ONE_COPY_NOT_BESTSELLER_NO_REFERENCE_ID &&
                    c.PatronId == STUDENT_ID)
                {
                    flag = true;
                }
            }

            LibrarianDataManager.ReturnDocument(BOOK_ONE_COPY_NOT_BESTSELLER_NO_REFERENCE_ID, STUDENT_ID);
            Assert.IsTrue(flag);
        }
Esempio n. 4
0
        public void D2TC6()
        {
            D2TC2();

            PatronDataManager.CheckOutDocument(1, 2);
            PatronDataManager.CheckOutDocument(2, 4);
            PatronDataManager.CheckOutDocument(2, 2);

            User faculty = LibrarianDataManager.GetUserById(2);

            Assert.AreEqual(faculty.FirstName, "Sergey");
            Assert.AreEqual(faculty.SecondName, "Afonso");
            Assert.AreEqual(faculty.Phone, "30001");
            Assert.AreEqual(faculty.Address, "ViaMargutta, 3");
            Copy copy = LibrarianDataManager.GetCheckedByUserCopiesList(faculty.CardNumber)[0];

            Assert.AreEqual(copy.DocumentId, 1);

            faculty = LibrarianDataManager.GetUserById(4);
            Assert.AreEqual(faculty.FirstName, "Elvira");
            Assert.AreEqual(faculty.SecondName, "Espindola");
            Assert.AreEqual(faculty.Phone, "30003");
            Assert.AreEqual(faculty.Address, "Via del Corso, 22");
            Copy[] copies = LibrarianDataManager.GetAllCopiesList();
            copy = LibrarianDataManager.GetCheckedByUserCopiesList(faculty.CardNumber)[0];
            Assert.AreEqual(copy.DocumentId, 2);
        }
Esempio n. 5
0
        public void D1TC7()
        {
            Initialize();
            PatronDataManager.CheckOutDocument(BOOK_TWO_COPY_BESTSELLER_NO_REFERENCE_ID, PATRON_1_ID);
            PatronDataManager.CheckOutDocument(BOOK_TWO_COPY_BESTSELLER_NO_REFERENCE_ID, PATRON_2_ID);

            int  size = 0;
            bool first = false, last = false;

            foreach (var c in LibrarianDataManager.GetAllCopiesList())
            {
                if (c.DocumentId == BOOK_TWO_COPY_BESTSELLER_NO_REFERENCE_ID)
                {
                    size++;
                }
                if (c.PatronId == PATRON_1_ID &&
                    c.DocumentId == BOOK_TWO_COPY_BESTSELLER_NO_REFERENCE_ID)
                {
                    first = true;
                }
                if (c.PatronId == PATRON_2_ID &&
                    c.DocumentId == BOOK_TWO_COPY_BESTSELLER_NO_REFERENCE_ID)
                {
                    last = true;
                }
            }

            LibrarianDataManager.ReturnDocument(BOOK_TWO_COPY_BESTSELLER_NO_REFERENCE_ID, PATRON_1_ID);
            LibrarianDataManager.ReturnDocument(BOOK_TWO_COPY_BESTSELLER_NO_REFERENCE_ID, PATRON_2_ID);

            Assert.IsTrue(last && first && size == 2);
        }
 private void button_book_Click(object sender, RoutedEventArgs e)
 {
     PatronDataManager.CheckOutDocument(book.Id, patron.CardNumber);
     BookButton.IsEnabled    = false;
     InStockLabel.Content    = "Not available.";
     ReturnDataLabel.Content = book.EvaluateReturnDate(patron.Type);
 }
Esempio n. 7
0
        public void D2TC7()
        {
            D2TC1();

            PatronDataManager.CheckOutDocument(1, 2);
            PatronDataManager.CheckOutDocument(2, 2);
            PatronDataManager.CheckOutDocument(3, 2);
            PatronDataManager.CheckOutDocument(4, 2);

            PatronDataManager.CheckOutDocument(1, 3);
            PatronDataManager.CheckOutDocument(2, 3);
            PatronDataManager.CheckOutDocument(5, 3);

            User faculty = LibrarianDataManager.GetUserById(2);

            Assert.AreEqual(faculty.FirstName, "Sergey");
            Assert.AreEqual(faculty.SecondName, "Afonso");
            Assert.AreEqual(faculty.Phone, "30001");
            Assert.AreEqual(faculty.Address, "ViaMargutta, 3");
            Copy[] copies = LibrarianDataManager.GetCheckedByUserCopiesList(faculty.CardNumber);
            int    c      = 0;

            if (copies.Any(copy => copy.DocumentId == 1))
            {
                c++;
            }
            if (copies.Any(copy => copy.DocumentId == 2))
            {
                c++;
            }
            if (copies.Any(copy => copy.DocumentId == 4))
            {
                c++;
            }
            Assert.AreEqual(c, 3);

            faculty = LibrarianDataManager.GetUserById(3);
            Assert.AreEqual(faculty.FirstName, "Nadia");
            Assert.AreEqual(faculty.SecondName, "Teixeira");
            Assert.AreEqual(faculty.Phone, "30002");
            Assert.AreEqual(faculty.Address, "Via Sacra, 13");
            copies = LibrarianDataManager.GetCheckedByUserCopiesList(faculty.CardNumber);
            c      = 0;
            if (copies.Any(copy => copy.DocumentId == 1))
            {
                c++;
            }
            if (copies.Any(copy => copy.DocumentId == 2))
            {
                c++;
            }
            if (copies.Any(copy => copy.DocumentId == 5))
            {
                c++;
            }
            Assert.AreEqual(c, 3);
        }
Esempio n. 8
0
 private void saveButton_Click(object sender, RoutedEventArgs e)
 {
     if (acceptedCheckBox.IsChecked == true)
     {
         PatronDataManager.ReadNotification(notification.Id);
     }
     InfoAndNotificationsWindow.UpdateNotificationDataGrid();
     this.Close();
 }
Esempio n. 9
0
        public void D3TC1()
        {
            Initialization();
            PatronDataManager.CheckOutDocument(1, 1);
            PatronDataManager.CheckOutDocument(2, 1);
            LibrarianDataManager.ReturnDocument(2, 1);
            Copy copy = LibrarianDataManager.GetCheckedByUserCopiesList(1)[0];

            Assert.AreEqual(copy.DocumentId, 1);
            Assert.AreEqual(copy.ReturningDate, DateTime.Today.AddDays(28).ToShortDateString());
        }
Esempio n. 10
0
        public void UpdateNotificationDataGrid()
        {
            List <Notification> result = new List <Notification>();

            result.Clear();
            foreach (Notification note in PatronDataManager.GetNotifications(patron.CardNumber))
            {
                result.Add(note);
            }
            notificationDataGrid.ItemsSource = result;
        }
Esempio n. 11
0
 public void D2TC5()
 {
     D2TC2();
     PatronDataManager.CheckOutDocument(1, 3);
     foreach (var copy in LibrarianDataManager.GetAllCopiesList())
     {
         if (copy.DocumentId == 1 && copy.PatronId == 3)
         {
             Assert.Fail();
         }
     }
 }
Esempio n. 12
0
        public void D2TC8()
        {
            D2TC1();
            PatronDataManager.CheckOutDocument(1, 2);
            PatronDataManager.CheckOutDocument(2, 2);
            PatronDataManager.CheckOutDocument(1, 3);
            PatronDataManager.CheckOutDocument(4, 3);
            Copy copy = LibrarianDataManager.GetCheckedByUserCopiesList(2)[0];

            Assert.AreEqual(DateTime.Parse(copy.ReturningDate).Subtract(DateTime.Now).Days, 27);
            copy = LibrarianDataManager.GetCheckedByUserCopiesList(3)[0];
            Assert.AreEqual(DateTime.Parse(copy.ReturningDate).Subtract(DateTime.Now).Days, 20);
        }
Esempio n. 13
0
        public void D1TC2()
        {
            Initialize();
            Copy[] oldCopies = LibrarianDataManager.GetAllCopiesList();
            PatronDataManager.CheckOutDocument(int.MaxValue, PATRON_1_ID);
            Copy[] newCopies = LibrarianDataManager.GetAllCopiesList();
            bool   flag      = false;

            for (int i = 0; i < oldCopies.Length; i++)
            {
                if (oldCopies[i].Equals(newCopies[i]))
                {
                    flag = true;
                    break;
                }
            }
            Assert.IsFalse(flag);
        }
Esempio n. 14
0
        public void D1TC1()
        {
            Initialize();
            PatronDataManager.CheckOutDocument(BOOK_ONE_COPY_NOT_BESTSELLER_NO_REFERENCE_ID, PATRON_1_ID);

            Copy[] copies = LibrarianDataManager.GetAllCopiesList();
            bool   flag   = false;

            foreach (var c in copies)
            {
                if (c.PatronId == PATRON_1_ID && c.DocumentId == BOOK_ONE_COPY_NOT_BESTSELLER_NO_REFERENCE_ID)
                {
                    flag = true;
                    break;
                }
            }

            LibrarianDataManager.ReturnDocument(BOOK_ONE_COPY_NOT_BESTSELLER_NO_REFERENCE_ID, PATRON_1_ID);

            Assert.IsTrue(flag);
        }
Esempio n. 15
0
        public void D1TC6()
        {
            Initialize();
            PatronDataManager.CheckOutDocument(BOOK_TWO_COPY_BESTSELLER_NO_REFERENCE_ID, PATRON_1_ID);
            PatronDataManager.CheckOutDocument(BOOK_TWO_COPY_BESTSELLER_NO_REFERENCE_ID, PATRON_1_ID);

            int count = 0;

            foreach (var c in LibrarianDataManager.GetAllCopiesList())
            {
                if (c.DocumentId == BOOK_TWO_COPY_BESTSELLER_NO_REFERENCE_ID &&
                    c.PatronId == PATRON_1_ID)
                {
                    count++;
                }
            }

            LibrarianDataManager.ReturnDocument(BOOK_TWO_COPY_BESTSELLER_NO_REFERENCE_ID, PATRON_1_ID);

            Assert.IsTrue(count == 1);
        }
Esempio n. 16
0
        public void D1TC5()
        {
            Initialize();
            PatronDataManager.CheckOutDocument(BOOK_TWO_COPY_BESTSELLER_NO_REFERENCE_ID, PATRON_1_ID);
            PatronDataManager.CheckOutDocument(BOOK_TWO_COPY_BESTSELLER_NO_REFERENCE_ID, PATRON_2_ID);
            PatronDataManager.CheckOutDocument(BOOK_TWO_COPY_BESTSELLER_NO_REFERENCE_ID, PATRON_3_ID);

            Copy[] copies = LibrarianDataManager.GetAllCopiesList();

            bool checked1 = false, checked2 = false, checked3 = false;

            foreach (Copy c in copies)
            {
                if (c.DocumentId == BOOK_TWO_COPY_BESTSELLER_NO_REFERENCE_ID)
                {
                    if (c.PatronId == PATRON_1_ID)
                    {
                        checked1 = true;
                    }
                    if (c.PatronId == PATRON_2_ID)
                    {
                        checked2 = true;
                    }
                    if (c.PatronId == PATRON_3_ID)
                    {
                        checked3 = true;
                    }
                }
            }

            LibrarianDataManager.ReturnDocument(BOOK_TWO_COPY_BESTSELLER_NO_REFERENCE_ID, PATRON_1_ID);
            LibrarianDataManager.ReturnDocument(BOOK_TWO_COPY_BESTSELLER_NO_REFERENCE_ID, PATRON_2_ID);
            LibrarianDataManager.ReturnDocument(BOOK_TWO_COPY_BESTSELLER_NO_REFERENCE_ID, PATRON_3_ID);

            Assert.IsTrue(checked1 && checked2 && !checked3);
        }
 private void GoToQueue_Click(object sender, RoutedEventArgs e)
 {
     PatronDataManager.AddToQueue(book.Id, patron.CardNumber);
     GoToQueue.IsEnabled = false;
 }