Как проверить цепь реактора - PullRequest
1 голос
/ 16 июня 2020

У меня есть следующий класс:

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);
}
...