Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package bookrental.service.book.rentals;
- import bookrental.model.account.User;
- import bookrental.model.book.Book;
- import bookrental.model.book.BookRentals;
- import bookrental.repository.account.UserRepository;
- import bookrental.repository.book.BookRentalsRepository;
- import bookrental.repository.book.BookRepository;
- import org.junit.Test;
- import org.junit.runner.RunWith;
- import org.mockito.InjectMocks;
- import org.mockito.Mock;
- import org.mockito.runners.MockitoJUnitRunner;
- import static org.junit.Assert.*;
- import static org.mockito.Matchers.any;
- import static org.mockito.Mockito.times;
- import static org.mockito.Mockito.verify;
- import static org.mockito.Mockito.when;
- @RunWith(MockitoJUnitRunner.class)
- public class ReturnBookServiceTest {
- @Mock
- BookRentalsRepository bookRentalsRepository;
- @Mock
- BookRepository bookRepository;
- @Mock
- UserRepository userRepository;
- @InjectMocks
- ReturnBookService returnBookService;
- @Test
- public void returnBook() {
- Book book = createDummyBook();
- User user = createDummyUser();
- when(bookRepository.findOne(book.getId())).thenReturn(book);
- when(bookRentalsRepository.isBookRentedWithGivenIDByUserWithGivenID(book.getId(), user.getId())).thenReturn(true);
- returnBookService.returnBook(user.getId(), book.getId());
- String expected = "Book was returned";
- assertEquals(expected, returnBookService.returnBook(user.getId(), book.getId()));
- verify(bookRentalsRepository, times(1)).delete(book.getId());
- }
- private Book createDummyBook() {
- return new Book(1, "W pustyni i w puszczy", "Henryk Sienkiewicz", "dramat", true);
- }
- private User createDummyUser() {
- return new User(1, "must", "123");
- }
- }
- WARNING: An illegal reflective access operation has occurred
- 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)
- WARNING: Please consider reporting this to the maintainers of org.mockito.cglib.core.ReflectUtils$2
- WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
- WARNING: All illegal access operations will be denied in a future release
- org.mockito.exceptions.verification.TooManyActualInvocations:
- bookRentalsRepository.delete(1);
- Wanted 1 time:
- -> at bookrental.service.book.rentals.ReturnBookServiceTest.returnBook(ReturnBookServiceTest.java:47)
- But was 2 times. Undesired invocation:
- -> at bookrental.service.book.rentals.ReturnBookService.returnBook(ReturnBookService.java:24)
- at bookrental.service.book.rentals.ReturnBookServiceTest.returnBook(ReturnBookServiceTest.java:47)
- at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
- at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
- at java.base/java.lang.reflect.Method.invoke(Method.java:564)
- at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
- at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
- at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
- at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
- at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
- at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
- at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
- at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
- at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
- at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
- at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
- at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
- at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
- at org.mockito.internal.runners.JUnit45AndHigherRunnerImpl.run(JUnit45AndHigherRunnerImpl.java:37)
- at org.mockito.runners.MockitoJUnitRunner.run(MockitoJUnitRunner.java:62)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement