Advertisement
Kimes

BookTest

Mar 28th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.52 KB | None | 0 0
  1. package pl.kimes.core;
  2.  
  3. import static org.junit.Assert.*;
  4. import org.junit.Before;
  5. import org.junit.Test;
  6.  
  7. public class BookTest {
  8.  
  9.     private Book bookToTest;
  10.     private static final String BORROWER = "Jones";
  11.  
  12.     @Before
  13.     public void newBook() {
  14.         bookToTest = new Book("TestTitle", "2017", "Smith", 1);
  15.     }
  16.  
  17.     @Test
  18.     public void shouldLendBook_decreaseNumberOfCopies() {
  19.         int expectedNumberOfCopies = 0;
  20.  
  21.         bookToTest.lendBook(BORROWER);
  22.  
  23.         assertEquals(expectedNumberOfCopies, bookToTest.getNumberOfCopies());
  24.  
  25.     }
  26.  
  27.     @Test
  28.     public void shouldLendBook_changeBookStatus() {
  29.         BookStatus expectedBookStatus = BookStatus.NON_AVAILABLE;
  30.  
  31.         bookToTest.lendBook(BORROWER);
  32.  
  33.         assertEquals(expectedBookStatus, bookToTest.getEnumBookStatus());
  34.  
  35.     }
  36.  
  37.     @Test
  38.     public void shouldLendBook_setBorrowersName() {
  39.         String expectedBorrowersName = BORROWER;
  40.  
  41.         bookToTest.lendBook(expectedBorrowersName);
  42.  
  43.         assertEquals(expectedBorrowersName, bookToTest.getBorrowersName());
  44.  
  45.     }
  46.  
  47.     @Test
  48.     public void shouldReturnBook_increaseNumberOfCopies() {
  49.         int expectedNumberOfCopies = 1;
  50.  
  51.         bookToTest.lendBook(BORROWER);
  52.         bookToTest.returnBook(BORROWER);
  53.  
  54.         assertEquals("Wrong number of copies", expectedNumberOfCopies, bookToTest.getNumberOfCopies());
  55.  
  56.     }
  57.  
  58.     @Test
  59.     public void shouldReturnBook_changeBookStatus() {
  60.         BookStatus expectedBookStatus = BookStatus.AVAILABLE;
  61.  
  62.         bookToTest.lendBook(BORROWER);
  63.         bookToTest.returnBook(BORROWER);
  64.  
  65.         assertEquals(expectedBookStatus, bookToTest.getEnumBookStatus());
  66.  
  67.     }
  68.  
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement