Skip to content
This repository has been archived by the owner on Oct 23, 2023. It is now read-only.

Commit

Permalink
test(reminder): In ReminderTest update test with new return for metho…
Browse files Browse the repository at this point in the history
…ds getLessonsForBook and getBooksForLesson
  • Loading branch information
AndreaBrighi committed Jul 12, 2023
1 parent 0b686cd commit d8361e2
Showing 1 changed file with 40 additions and 44 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -80,55 +80,51 @@ class ReminderTest : StringSpec({
date = LocalDate.of(2021, 1, 1),
)
val newReminder = reminder.addBookForLesson(reminderForLesson)
newReminder.getLessonsForBook(isbn) shouldBe setOf(lesson)
newReminder.getBooksForLesson(lesson) shouldBe setOf(isbn)
newReminder.getLessonsForBook(isbn) shouldBe setOf(reminderForLesson)
newReminder.getBooksForLesson(lesson) shouldBe setOf(reminderForLesson)
}

"should be able to have more than one element" {
val oneElementReminder = Reminder.create(
setOf(
ReminderForLessonDate.create(
isbn = isbn,
lesson = lesson,
date = LocalDate.of(2021, 1, 1),
),
),
)
val newReminder = oneElementReminder.addBookForLesson(
val initialReminders = setOf(
ReminderForLessonDate.create(
isbn = isbn,
lesson = lesson,
date = LocalDate.of(2021, 1, 2),
date = LocalDate.of(2021, 1, 1),
),
)
newReminder.getLessonsForBook(isbn) shouldBe setOf(lesson)
newReminder.getBooksForLesson(lesson) shouldBe setOf(isbn)
val oneElementReminder = Reminder.create(initialReminders)
val newReminderForLesson = ReminderForLessonDate.create(
isbn = isbn,
lesson = lesson,
date = LocalDate.of(2021, 1, 2),
)
val newReminder = oneElementReminder.addBookForLesson(newReminderForLesson)
newReminder.getLessonsForBook(isbn) shouldBe initialReminders + newReminderForLesson
newReminder.getBooksForLesson(lesson) shouldBe initialReminders + newReminderForLesson
newReminder.getBooksForLessonInDate(lesson, LocalDate.of(2021, 1, 1)) shouldBe setOf(isbn)
newReminder.getBooksForLessonInDate(lesson, LocalDate.of(2021, 1, 2)) shouldBe setOf(isbn)
newReminder.getBooksForLessonInDate(lesson, LocalDate.of(2021, 1, 3)) shouldBe setOf()
}

"should be able to have more than one book" {
val newIsbn = "9788843025344"
val oneElementReminder = Reminder.create(
setOf(
ReminderForLessonDate.create(
isbn = isbn,
lesson = lesson,
date = LocalDate.of(2021, 1, 1),
),
),
)
val newReminder = oneElementReminder.addBookForLesson(
val initialReminders = setOf(
ReminderForLessonDate.create(
isbn = newIsbn,
isbn = isbn,
lesson = lesson,
date = LocalDate.of(2021, 1, 1),
),
)
newReminder.getLessonsForBook(isbn) shouldBe setOf(lesson)
newReminder.getLessonsForBook(newIsbn) shouldBe setOf(lesson)
newReminder.getBooksForLesson(lesson) shouldBe setOf(isbn, newIsbn)
val oneElementReminder = Reminder.create(initialReminders)
val newReminderForLesson = ReminderForLessonDate.create(
isbn = newIsbn,
lesson = lesson,
date = LocalDate.of(2021, 1, 1),
)
val newReminder = oneElementReminder.addBookForLesson(newReminderForLesson)
newReminder.getLessonsForBook(isbn) shouldBe initialReminders
newReminder.getLessonsForBook(newIsbn) shouldBe setOf(newReminderForLesson)
newReminder.getBooksForLesson(lesson) shouldBe initialReminders + newReminderForLesson
newReminder.getBooksForLessonInDate(lesson, LocalDate.of(2021, 1, 1)) shouldBe setOf(isbn, newIsbn)
newReminder.getBooksForLessonInDate(lesson, LocalDate.of(2021, 1, 2)) shouldBe setOf()
}
Expand All @@ -140,8 +136,8 @@ class ReminderTest : StringSpec({
date = LocalDate.of(2021, 1, 1),
)
val newReminder = reminder.addBookForLesson(reminderForLesson)
newReminder.getLessonsForBook(isbn) shouldBe setOf(lesson)
newReminder.getBooksForLesson(lesson) shouldBe setOf(isbn)
newReminder.getLessonsForBook(isbn) shouldBe setOf(reminderForLesson)
newReminder.getBooksForLesson(lesson) shouldBe setOf(reminderForLesson)
val reminderWithoutBook = newReminder.removeBookForLesson(reminderForLesson)
reminderWithoutBook.getLessonsForBook(isbn) shouldBe setOf()
reminderWithoutBook.getBooksForLesson(lesson) shouldBe setOf()
Expand All @@ -154,8 +150,8 @@ class ReminderTest : StringSpec({
date = LocalDate.of(2021, 1, 1),
)
val newReminder = reminder.addBookForLesson(reminderForLesson)
newReminder.getLessonsForBook(isbn) shouldBe setOf(lesson)
newReminder.getBooksForLesson(lesson) shouldBe setOf(isbn)
newReminder.getLessonsForBook(isbn) shouldBe setOf(reminderForLesson)
newReminder.getBooksForLesson(lesson) shouldBe setOf(reminderForLesson)
shouldThrow<IllegalArgumentException> {
newReminder.removeBookForLesson(
ReminderForLessonDate.create(
Expand All @@ -174,8 +170,8 @@ class ReminderTest : StringSpec({
date = LocalDate.of(2021, 1, 1),
)
val newReminder = reminder.addBookForLesson(reminderForLesson)
newReminder.getLessonsForBook(isbn) shouldBe setOf(lesson)
newReminder.getBooksForLesson(lesson) shouldBe setOf(isbn)
newReminder.getLessonsForBook(isbn) shouldBe setOf(reminderForLesson)
newReminder.getBooksForLesson(lesson) shouldBe setOf(reminderForLesson)
shouldThrow<IllegalArgumentException> {
newReminder.removeBookForLesson(
ReminderForLessonDate.create(
Expand All @@ -199,16 +195,16 @@ class ReminderTest : StringSpec({
date = LocalDate.of(2021, 1, 1),
)
val newReminder = reminder.addBookForLesson(reminderForLesson)
newReminder.getLessonsForBook(isbn) shouldBe setOf(lesson)
newReminder.getBooksForLesson(lesson) shouldBe setOf(isbn)
newReminder.getLessonsForBook(isbn) shouldBe setOf(reminderForLesson)
newReminder.getBooksForLesson(lesson) shouldBe setOf(reminderForLesson)
val reminderForLessonUpdated = ReminderForLessonDate.create(
isbn = isbn,
lesson = lesson,
date = LocalDate.of(2021, 1, 2),
)
val reminderUpdated =
newReminder.changePeriodOfBookForLesson(reminderForLesson, reminderForLessonUpdated)
reminderUpdated.getLessonsForBook(isbn) shouldBe setOf(lesson)
reminderUpdated.getLessonsForBook(isbn) shouldBe setOf(reminderForLessonUpdated)
reminderUpdated.getBooksForLessonInDate(lesson, LocalDate.of(2021, 1, 2)) shouldBe setOf(isbn)
reminderUpdated.getBooksForLessonInDate(lesson, LocalDate.of(2021, 1, 1)) shouldBe setOf()
}
Expand All @@ -220,8 +216,8 @@ class ReminderTest : StringSpec({
date = LocalDate.of(2021, 1, 1),
)
val newReminder = reminder.addBookForLesson(reminderForLesson)
newReminder.getLessonsForBook(isbn) shouldBe setOf(lesson)
newReminder.getBooksForLesson(lesson) shouldBe setOf(isbn)
newReminder.getLessonsForBook(isbn) shouldBe setOf(reminderForLesson)
newReminder.getBooksForLesson(lesson) shouldBe setOf(reminderForLesson)
val reminderForLessonUpdated = ReminderForLessonDate.create(
isbn = isbn,
lesson = lesson,
Expand All @@ -246,8 +242,8 @@ class ReminderTest : StringSpec({
date = LocalDate.of(2021, 1, 1),
)
val newReminder = reminder.addBookForLesson(reminderForLesson)
newReminder.getLessonsForBook(isbn) shouldBe setOf(lesson)
newReminder.getBooksForLesson(lesson) shouldBe setOf(isbn)
newReminder.getLessonsForBook(isbn) shouldBe setOf(reminderForLesson)
newReminder.getBooksForLesson(lesson) shouldBe setOf(reminderForLesson)
val reminderForLessonUpdated = ReminderForLessonDate.create(
isbn = isbn,
lesson = EventAdapter.DateLessonImpl(
Expand All @@ -270,8 +266,8 @@ class ReminderTest : StringSpec({
date = LocalDate.of(2021, 1, 1),
)
val newReminder = reminder.addBookForLesson(reminderForLesson)
newReminder.getLessonsForBook(isbn) shouldBe setOf(lesson)
newReminder.getBooksForLesson(lesson) shouldBe setOf(isbn)
newReminder.getLessonsForBook(isbn) shouldBe setOf(reminderForLesson)
newReminder.getBooksForLesson(lesson) shouldBe setOf(reminderForLesson)
val reminderForLessonUpdated = ReminderForLessonDate.create(
isbn = "9788843025344",
lesson = lesson,
Expand Down

0 comments on commit d8361e2

Please sign in to comment.