@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());
  }