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); }
public void CheckRenewStatus() { if (checkRenewStatusBox.IsChecked == true) { PatronDataManager.RenewDocument(documentID, patronID); } }
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); }
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); }
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); }
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); }
private void saveButton_Click(object sender, RoutedEventArgs e) { if (acceptedCheckBox.IsChecked == true) { PatronDataManager.ReadNotification(notification.Id); } InfoAndNotificationsWindow.UpdateNotificationDataGrid(); this.Close(); }
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()); }
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; }
public void D2TC5() { D2TC2(); PatronDataManager.CheckOutDocument(1, 3); foreach (var copy in LibrarianDataManager.GetAllCopiesList()) { if (copy.DocumentId == 1 && copy.PatronId == 3) { Assert.Fail(); } } }
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); }
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); }
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); }
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); }
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; }