Skip to content

Instantly share code, notes, and snippets.

@lcs-felix
Created December 10, 2022 00:50
Show Gist options
  • Save lcs-felix/f692e4ec8f1fd6cc29ff51c1298fd801 to your computer and use it in GitHub Desktop.
Save lcs-felix/f692e4ec8f1fd6cc29ff51c1298fd801 to your computer and use it in GitHub Desktop.
@Repository
public class AddressRepository {
List<Address> findAll() {
return List.of(new Address("a"), new Address("b"));
}
}
record Address(String street) {}
@SpringBootTest
class AddressRepositoryTest {
@Mock
private AddressRepository addressRepository;
@InjectMocks
private AddressService addressService;
@BeforeEach
void setUp() {
MockitoAnnotations.openMocks(this);
}
@Test
void test() {
when(addressRepository.findAll()).thenReturn(List.of(new Address("Rua Vergueiro")));
var all = addressService.findAll();
System.out.println(all);
Assertions.assertEquals(1, all.size());
}
}
@Service
public class AddressService {
private final AddressRepository addressRepository;
public AddressService(AddressRepository addressRepository) {
this.addressRepository = addressRepository;
}
List<Address> findAll() {
return this.addressRepository.findAll();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment