package nl.tudelft.bw4t.client.environment.handlers;
import static org.mockito.Mockito.when;
import eis.exceptions.PerceiveException;
import java.io.IOException;
import java.rmi.NotBoundException;
import nl.tudelft.bw4t.client.BW4TClient;
import nl.tudelft.bw4t.client.agent.HumanAgent;
import nl.tudelft.bw4t.client.environment.PerceptsHandler;
import nl.tudelft.bw4t.client.environment.RemoteEnvironment;
import nl.tudelft.bw4t.client.gui.BW4TClientGUI;
import nl.tudelft.bw4t.map.NewMap;
import org.junit.After;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.runners.MockitoJUnitRunner;
@RunWith(MockitoJUnitRunner.class)
@Ignore
public class PerceptsHandlerTest {
@Mock
private RemoteEnvironment remoteEnvironment;
@Before
public void setUp() throws Exception {
}
@After
public void tearDown() throws Exception {
}
@Test
public void testGetAllPerceptsFromEntity() throws PerceiveException, NotBoundException, IOException {
BW4TClient bw4tClient = new BW4TClient(remoteEnvironment);
HumanAgent humanAgent = new HumanAgent("agentID", remoteEnvironment);
NewMap newMap = new NewMap();
bw4tClient.useMap(newMap);
when(remoteEnvironment.getClient()).thenReturn(bw4tClient);
BW4TClientGUI bw4tClientGUI = new BW4TClientGUI(remoteEnvironment, "entityID", humanAgent);
String entity = "test";
when(remoteEnvironment.getEntityController(entity)).thenReturn(bw4tClientGUI.getController());
PerceptsHandler.getAllPerceptsFromEntity(entity, remoteEnvironment);
}
}