У меня есть следующий класс:
public class Library {
private BookRepo repo;
public Library(BookRepo repo) {
repo = repo;
}
public Mono<Void> deleteBook(String title) {
return repo.deleteBookSubscriptions(title).then(repo.deleteBook(title));
}
class BookRepo {
public Mono<Void> deleteBookSubscriptions(String title) {
return Mono.empty();
}
public Mono<Void> deleteBook(String title) {
return Mono.empty();
}
}
class Book {}
}
, и я хочу протестировать метод Library#deleteBook
, который два метода выполняются в одном конвейере, но не в разных. Другими словами, они должны выполняться так:
public Mono<Void> deleteBook(String title) {
return repo.deleteBookSubscriptions(title).then(repo.deleteBook(title));
}
Но не так:
public Mono<Void> deleteBook(String title) {
repo.deleteBookSubscriptions(title);
return repo.deleteBook(title);
}