Skip to content
Snippets Groups Projects
Commit 66b3517b authored by ivagonz's avatar ivagonz
Browse files

Comienzo de tests de aislamiento para cola de amigos

parent 398720b8
No related branches found
No related tags found
1 merge request!3Develop
Pipeline #
package inf.uva.es.ivagonz.practica4;
import static org.easymock.EasyMock.createMock;
import static org.easymock.EasyMock.eq;
import static org.easymock.EasyMock.expect;
import static org.easymock.EasyMock.replay;
import static org.easymock.EasyMock.verify;
import static org.junit.Assert.*;
import java.util.ArrayList;
import java.util.List;
import org.easymock.EasyMock;
import org.easymock.Mock;
import org.junit.Test;
import org.junit.experimental.categories.Category;
@Category(Isolation.class)
public class ColaDeAmigosMockTest {
@Mock
private Persona persona;
@Test
public void buscarPersonaCorrectoTest() {
persona = createMock(Persona.class);
expect(persona.getId()).andReturn((int) 1).once();
replay(persona);
List<Persona> colaInicial = new ArrayList<>();
colaInicial.add(persona);
ColaDeAmigos cola = new ColaDeAmigos(colaInicial);
assertEquals(persona, cola.buscarPersona(1));
verify(persona);
}
@Test(expected = IllegalArgumentException.class)
public void buscarPersonaConIdNegativoTest() {
persona = createMock(Persona.class);
expect(persona.getId()).andReturn((int) 1).once();
replay(persona);
List<Persona> colaInicial = new ArrayList<>();
colaInicial.add(persona);
ColaDeAmigos cola = new ColaDeAmigos(colaInicial);
cola.buscarPersona(-1);
verify(persona);
}
@Test
public void reservasParaAmigosCorrectoTest() {
persona = createMock(Persona.class);
expect(persona.getId()).andReturn((int) 1).times(2);
expect(persona.getMaxAmigos()).andReturn((int) 1).once();
replay(persona);
List<Persona> colaInicial = new ArrayList<>();
colaInicial.add(persona);
ColaDeAmigos cola = new ColaDeAmigos(colaInicial);
assertEquals(1, cola.reservasParaAmigos(1));
verify(persona);
}
@Test(expected = IllegalArgumentException.class)
public void reservasParaAmigosConIdNegativoTest() {
persona = createMock(Persona.class);
expect(persona.getId()).andReturn((int) 1).times(2);
expect(persona.getMaxAmigos()).andReturn((int) 1).once();
replay(persona);
List<Persona> colaInicial = new ArrayList<>();
colaInicial.add(persona);
ColaDeAmigos cola = new ColaDeAmigos(colaInicial);
cola.reservasParaAmigos(-1);
verify(persona);
}
@Test
public void containsPersonaCorrectoTest() {
persona = createMock(Persona.class);
expect(persona.getId()).andReturn((int) 1).once();
replay(persona);
List<Persona> colaInicial = new ArrayList<>();
colaInicial.add(persona);
ColaDeAmigos cola = new ColaDeAmigos(colaInicial);
assertTrue(cola.containsPersona(1));
verify(persona);
}
@Test(expected = IllegalArgumentException.class)
public void containsPersonaConIdNegativoTest() {
persona = createMock(Persona.class);
expect(persona.getId()).andReturn((int) 1).once();
replay(persona);
List<Persona> colaInicial = new ArrayList<>();
colaInicial.add(persona);
ColaDeAmigos cola = new ColaDeAmigos(colaInicial);
cola.containsPersona(-1);
verify(persona);
}
@Test
public void amigosPorColarCorrectoTest() {
persona = createMock(Persona.class);
expect(persona.getId()).andReturn((int) 1).times(2);
expect(persona.getAmigosPorColar()).andReturn((int) 1).once();
replay(persona);
List<Persona> colaInicial = new ArrayList<>();
colaInicial.add(persona);
ColaDeAmigos cola = new ColaDeAmigos(colaInicial);
assertEquals(1, cola.amigosPorColar(1));
verify(persona);
}
@Test(expected = IllegalArgumentException.class)
public void amigosPorColarConIdNegativoTest() {
persona = createMock(Persona.class);
expect(persona.getId()).andReturn((int) 1).times(2);
expect(persona.getAmigosPorColar()).andReturn((int) 1).once();
replay(persona);
List<Persona> colaInicial = new ArrayList<>();
colaInicial.add(persona);
ColaDeAmigos cola = new ColaDeAmigos(colaInicial);
cola.amigosPorColar(-1);
verify(persona);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment