refactored gradle project structure
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
package io.reflectoring;
|
||||
|
||||
import io.restassured.module.mockmvc.RestAssuredMockMvc;
|
||||
import org.junit.Before;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.mockito.Mockito;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
|
||||
import org.springframework.boot.test.context.SpringBootTest;
|
||||
import org.springframework.boot.test.mock.mockito.MockBean;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.test.context.junit4.SpringRunner;
|
||||
import org.springframework.web.context.WebApplicationContext;
|
||||
import static org.mockito.Matchers.eq;
|
||||
import static org.mockito.Mockito.when;
|
||||
import static org.mockito.Mockito.any;
|
||||
|
||||
@RunWith(SpringRunner.class)
|
||||
@SpringBootTest(classes = DemoApplication.class)
|
||||
public abstract class UserServiceBase {
|
||||
|
||||
@Autowired
|
||||
WebApplicationContext webApplicationContext;
|
||||
|
||||
@MockBean
|
||||
private UserRepository userRepository;
|
||||
|
||||
@Before
|
||||
public void setup() {
|
||||
User savedUser = new User();
|
||||
savedUser.setFirstName("Arthur");
|
||||
savedUser.setLastName("Dent");
|
||||
savedUser.setId(42L);
|
||||
when(userRepository.save(any(User.class))).thenReturn(savedUser);
|
||||
RestAssuredMockMvc.webAppContextSetup(webApplicationContext);
|
||||
|
||||
when(userRepository.findOne(eq(42L))).thenReturn(savedUser);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user