@Test public void testGetDistrictByCode() { final DistrictModel districtModel = dummyDataDistrict(); when(districtService.getDistrictByCode("TEST-DISTRICT-CODE")).thenReturn(districtModel); doAnswer( new Answer<DistrictData>() { @Override public DistrictData answer(final InvocationOnMock invocation) throws Throwable { final Object[] args = invocation.getArguments(); if (args[1] instanceof DistrictData) { final DistrictData dd = (DistrictData) args[1]; dd.setName("TEST-DISTRICT-NAME-EN"); // assuming now emulating the value for // Locale.ENGLISH dd.setCode("TEST-DISTRICT-CODE"); } return null; } }) .when(this.districtPopulator) .populate( org.mockito.Matchers.any(DistrictModel.class), org.mockito.Matchers.any(DistrictData.class)); final DistrictData stadium = districtFacade.getDistrictByCode("TEST-DISTRICT-CODE"); assertEquals(stadium.getName(), districtModel.getName(Locale.ENGLISH)); assertEquals(stadium.getCode(), districtModel.getCode()); }