Я хочу смоделировать AddressRepo, который реализует JpaRepository.AddressRepo идет как конструктор в AddressMapper.Я пытаюсь сделать это следующим образом:
public class AddressMapperTest2 {
GenericMapper<Address, AddressDto> mapper;
@MockBean
private AddressRepo addressRepo;
@Before
public void setUp() {
Optional<Address> tmpOptionalAddress = Optional.of(new Address("a", "1b", "c", "00-001"));
when(addressRepo.findByCityAndStreetAndHouseNumberEtcAndPostalCode(anyString(), anyString(), anyString(), anyString())).thenReturn(tmpOptionalAddress);
this.mapper = new AddressMapper(addressRepo);
}
@Test
public void testDtoToNewSource() {
// given
AddressDto dto = new AddressDto();
dto.setCity("a").setHouseNumberEtc("1b").setStreet("c").setPostalCode("00-001");
// when
Address addressFromDto = mapper.dtoToNewSource(dto);
// then
assertEquals("a", addressFromDto.city);
assertEquals("1b", addressFromDto.houseNumberEtc);
assertEquals("c", addressFromDto.street);
assertEquals("00-001", addressFromDto.postalCode);
}
}
java.lang.NullPointerException at AddressMapperTest2.setUp (AddressMapperTest2.java:27)