Advertisement
Guest User

Untitled

a guest
Apr 24th, 2014
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. @RestController
  2. public class SthControl {
  3. @Autowired
  4. private ObjRepo repo;
  5.  
  6. @RequestMapping(value = "/dosth", method = RequestMethod.POST, produces = "application/json")
  7. public ModelMap handleSth(@RequestParam("key") String key) {
  8. final Logger logger = Logger.getLogger(getClass());
  9.  
  10. logger.info("Is Mock "+ new MockUtil().isMock(repo));//return FALSE- is real object
  11. logger.info("Key " + repo.loadByKey(key);//return NULL- always call real Method
  12.  
  13. @RunWith(SpringJUnit4ClassRunner.class)
  14. @ContextConfiguration("file:src/main/webapp/WEB-INF/mvc-dispatcher-servlet.xml")
  15. @WebAppConfiguration
  16. public class SthControlTest {
  17. @SuppressWarnings("SpringJavaAutowiringInspection")
  18. @Autowired
  19. protected WebApplicationContext wac;
  20. private MockMvc mockMvc;
  21.  
  22. @Mock
  23. private ObjRepo repo;
  24.  
  25. @InjectMocks
  26. @Autowired
  27. private SthControl contr;
  28.  
  29. @Before
  30. public void setup() {
  31.  
  32. MockitoAnnotations.initMocks(this);
  33. this.mockMvc = webAppContextSetup(this.wac).build();
  34.  
  35. BasicConfigurator.configure();
  36. }
  37.  
  38. @Test
  39. public void testRegister() throws Exception {
  40.  
  41. final UUID uuid = UUID.randomUUID();
  42. final String keyValue = "KeyVal";
  43.  
  44. final Logger logger = Logger.getLogger(getClass());
  45.  
  46. repo = Mockito.mock(ObjtRepo.class);
  47. Mockito.when(repo.loadByKey(keyValue)).thenReturn(new Obj(uuid, keyValue, TimeUtils.currentTimeSecond(), false));
  48.  
  49. repo = Mockito.mock(ObjRepo.class);
  50. ReflectionTestUtils.setField(contr, "repo", repo, ObjRepo.class);
  51. logger.info("Obj " + repo.loadByKey(keyValue).getId());//return correct object
  52. logger.info("Mock Is "+new MockUtil().isMock(ReflectionTestUtils.getField(contr,"repo")));//True
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement