Files
spring-boot-rest/libraries/src/test/java/com/baeldung/retrofit/rx/GitHubRxLiveTest.java
Eugen Paraschiv 2028662cd3 cleanup work
2018-03-04 18:23:38 +02:00

42 lines
1.3 KiB
Java

package com.baeldung.retrofit.rx;
import static org.assertj.core.api.Assertions.assertThat;
import org.junit.Before;
import org.junit.Test;
import com.baeldung.retrofit.models.Contributor;
import com.baeldung.retrofit.models.Repository;
import com.baeldung.retrofit.rx.GitHubRxApi;
import retrofit2.Retrofit;
import retrofit2.adapter.rxjava.RxJavaCallAdapterFactory;
import retrofit2.converter.gson.GsonConverterFactory;
public class GitHubRxLiveTest {
GitHubRxApi gitHub;
@Before
public void init() {
Retrofit retrofit = new Retrofit.Builder().baseUrl("https://api.github.com/").addConverterFactory(GsonConverterFactory.create()).addCallAdapterFactory(RxJavaCallAdapterFactory.create()).build();
gitHub = retrofit.create(GitHubRxApi.class);
}
@Test
public void whenListRepos_thenExpectReposThatContainTutorials() {
gitHub.listRepos("eugenp").subscribe(repos -> {
assertThat(repos).isNotEmpty().extracting(Repository::getName).contains("tutorials");
});
}
@Test
public void whenListRepoContributers_thenExpectContributorsThatContainEugenp() {
gitHub.listRepoContributors("eugenp", "tutorials").subscribe(contributors -> {
assertThat(contributors).isNotEmpty().extracting(Contributor::getName).contains("eugenp");
});
}
}