@Test public void shouldGetFacilityByMotechFacilityId() { AllFacilities allFacilitiesSpy = spy(allFacilities); String motechFacilityId = "10000"; String mrsFacilityId = "10"; String phone_number = "0123456789"; Facility motechFacility = facility(phone_number, null, null, null, null) .mrsFacilityId(mrsFacilityId) .motechId(motechFacilityId); MRSFacility mrsFacility = mock(MRSFacility.class); doReturn(motechFacility).when(allFacilitiesSpy).findByMotechFacilityId(motechFacilityId); when(mockMrsFacilityAdaptor.getFacility(mrsFacilityId)).thenReturn(mrsFacility); Facility returnedFacility = allFacilitiesSpy.getFacilityByMotechId(motechFacilityId); assertThat(returnedFacility.motechId(), is(equalTo(motechFacilityId))); assertThat(returnedFacility.mrsFacilityId(), is(equalTo(mrsFacilityId))); assertThat(returnedFacility.phoneNumber(), is(equalTo(phone_number))); assertThat(returnedFacility.mrsFacility(), is(equalTo(mrsFacility))); }