Advertisement
Guest User

Untitled

a guest
Dec 16th, 2018
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.35 KB | None | 0 0
  1. package bookrental.service.book.rentals;
  2.  
  3. import bookrental.model.account.User;
  4. import bookrental.model.book.Book;
  5. import bookrental.model.book.BookRentals;
  6. import bookrental.repository.account.UserRepository;
  7. import bookrental.repository.book.BookRentalsRepository;
  8. import bookrental.repository.book.BookRepository;
  9. import org.junit.Test;
  10. import org.junit.runner.RunWith;
  11. import org.mockito.InjectMocks;
  12. import org.mockito.Mock;
  13. import org.mockito.runners.MockitoJUnitRunner;
  14.  
  15. import static org.junit.Assert.*;
  16. import static org.mockito.Matchers.any;
  17. import static org.mockito.Mockito.times;
  18. import static org.mockito.Mockito.verify;
  19. import static org.mockito.Mockito.when;
  20.  
  21. @RunWith(MockitoJUnitRunner.class)
  22. public class ReturnBookServiceTest {
  23.  
  24.     @Mock
  25.     BookRentalsRepository bookRentalsRepository;
  26.     @Mock
  27.     BookRepository bookRepository;
  28.     @Mock
  29.     UserRepository userRepository;
  30.  
  31.     @InjectMocks
  32.     ReturnBookService returnBookService;
  33.  
  34.     @Test
  35.     public void returnBook() {
  36.         Book book = createDummyBook();
  37.         User user = createDummyUser();
  38.  
  39.         when(bookRepository.findOne(book.getId())).thenReturn(book);
  40.         when(bookRentalsRepository.isBookRentedWithGivenIDByUserWithGivenID(book.getId(), user.getId())).thenReturn(true);
  41.  
  42.         returnBookService.returnBook(user.getId(), book.getId());
  43.  
  44.         String expected = "Book was returned";
  45.  
  46.         assertEquals(expected, returnBookService.returnBook(user.getId(), book.getId()));
  47.         verify(bookRentalsRepository, times(1)).delete(book.getId());
  48.     }
  49.  
  50.     private Book createDummyBook() {
  51.         return new Book(1, "W pustyni i w puszczy", "Henryk Sienkiewicz", "dramat", true);
  52.     }
  53.  
  54.     private User createDummyUser() {
  55.         return new User(1, "must", "123");
  56.     }
  57. }
  58.  
  59.  
  60. WARNING: An illegal reflective access operation has occurred
  61. WARNING: Illegal reflective access by org.mockito.cglib.core.ReflectUtils$2 (file:/C:/Users/Admin/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
  62. WARNING: Please consider reporting this to the maintainers of org.mockito.cglib.core.ReflectUtils$2
  63. WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
  64. WARNING: All illegal access operations will be denied in a future release
  65.  
  66. org.mockito.exceptions.verification.TooManyActualInvocations:
  67. bookRentalsRepository.delete(1);
  68. Wanted 1 time:
  69. -> at bookrental.service.book.rentals.ReturnBookServiceTest.returnBook(ReturnBookServiceTest.java:47)
  70. But was 2 times. Undesired invocation:
  71. -> at bookrental.service.book.rentals.ReturnBookService.returnBook(ReturnBookService.java:24)
  72.  
  73.  
  74.     at bookrental.service.book.rentals.ReturnBookServiceTest.returnBook(ReturnBookServiceTest.java:47)
  75.     at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  76.     at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  77.     at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  78.     at java.base/java.lang.reflect.Method.invoke(Method.java:564)
  79.     at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
  80.     at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
  81.     at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
  82.     at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
  83.     at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
  84.     at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
  85.     at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
  86.     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
  87.     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
  88.     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
  89.     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
  90.     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
  91.     at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
  92.     at org.mockito.internal.runners.JUnit45AndHigherRunnerImpl.run(JUnit45AndHigherRunnerImpl.java:37)
  93.     at org.mockito.runners.MockitoJUnitRunner.run(MockitoJUnitRunner.java:62)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement