Ola bom dia,
O hoje quando eu entro no android-studio no projeto ele esta pedindo para atualizar, e as class ListaLeilaoTelaTest e ViewMatcher esta toda quebrada varios metado esta quebrado, e eu atualizei achando que ia resolve mais nao.
No console aparece o erro "URL_BASE":
INFO: BuildType(simulado): buildConfigField 'URL_BASE' value is being replaced: "http:/###.###.##.#:8080/" -> "http://###.###.##.#:8081/"
Affected Modules: app
E os dois servidor esta funcionado normamente.
Class ListaLeilaoTelaTest.java:
package br.com.alura.leilao.ui.recyclerview.adapter;
import android.content.Intent;
import java.io.IOException;
import br.com.alura.leilao.R;
import br.com.alura.leilao.api.retrofit.client.TesteWebclient;
import br.com.alura.leilao.model.Leilao;
import br.com.alura.leilao.ui.activity.ListaLeilaoActivity;
import static br.com.alura.leilao.matchers.ViewMatcher.apareceLeilaoPosicao;
public class ListaLeilaoTelaTest{
private static final String ERRO_FALHA_LIMPEZA_DADOS_API = "Banco de dados nao foi limpo";
private static final String LEILAO_NAO_FOI_SALVO = "Leilao nao foi salvo";
@Rule
public ActivityTestRule<ListaLeilaoActivity> activity = new ActivityTestRule<>(ListaLeilaoActivity.class, true, false);
private final TesteWebclient webclient = new TesteWebclient();
@Before
public void setUp() throws IOException{
limpa_Bd_Api();
}
@Test
public void get_ShowUmLeilao() throws IOException{
tentaSalvaLeilao_Api(new Leilao("Carro"));
activity.launchActivity(new Intent());
onView(withId(R.id.lista_leilao_recyclerview)).check(matches(apareceLeilaoPosicao(0, "Carro", 0.00)));
}
@Test
public void get_Show2Leiloes() throws IOException {
tentaSalvaLeilao_Api(new Leilao("Carro"), new Leilao("Computador"));
activity.launchActivity(new Intent());
onView(withId(R.id.lista_leilao_recyclerview)).check(matches(apareceLeilaoPosicao(0, "Carro", 0.00)));
onView(withId(R.id.lista_leilao_recyclerview)).check(matches(apareceLeilaoPosicao(1, "Computador", 0.00)));
}
private void limpa_Bd_Api() throws IOException {
boolean bd_notclear = !webclient.limpaBancoDados();
if (bd_notclear) {
Assert.fail(ERRO_FALHA_LIMPEZA_DADOS_API);
}
}
private void tentaSalvaLeilao_Api(Leilao... leilaos) throws IOException{
for (Leilao leilao : leilaos){
Leilao leilaoSalvo = webclient.salva(leilao);
if(leilaoSalvo == null){
Assert.fail(LEILAO_NAO_FOI_SALVO + leilao.getDescricao());
}
}
}
@After
public void tearDown() throws IOException {
limpa_Bd_Api();
}
}