/** * Test method for {@link * org.microworld.robots.DriverAgent#checkRideRequests(org.microworld.models.Trip)} . */ @Test public void testCheckRideRequests() { for (int i = 0; i < 3; i++) { this.requesters.add( new RiderAgent( new Person( this.reqsUN[i], "password", "request" + this.reqsUN[i] + "@gmail.com", String.valueOf(i * 100000 + 3), Person.MALE), 1)); Log.verbose("checkRideRequests", this.requesters.get(i).getUser().toString()); this.requesters.get(i).register(this.requesters.get(i).getUser()); this.requesters .get(i) .postParticipation( new Participation(this.requesters.get(i).getUser(), Participation.REQUESTED), trip); } List<Participation> list = driver.checkRideRequests(trip); assertEquals(list.size(), this.requesters.size()); for (int i = 0; i < list.size(); i++) for (int j = 0; j < this.requesters.size(); j++) if (list.get(i) .getAuthor() .getUsername() .equals(this.requesters.get(j).getUser().getUsername())) { assertEquals(list.get(i).getHref(), this.requesters.get(j).getParticipation().getHref()); assertEquals(list.get(i).getStatus(), Participation.REQUESTED); } }
/** * Test method for {@link org.microworld.robots.DriverAgent#refuseRideRequests(java.util.List)} . */ @Test public void testRefuseRideRequests() { for (int i = 0; i < 3; i++) { this.denied.add( new RiderAgent( new Person( this.denUN[i], "password", "request" + this.denUN[i] + "@gmail.com", String.valueOf(i * 900000 + 1), Person.MALE), 1)); Log.verbose("checkRideRequests", this.denied.get(i).getUser().toString()); this.denied.get(i).register(this.denied.get(i).getUser()); this.denied .get(i) .postParticipation( new Participation(this.denied.get(i).getUser(), Participation.REQUESTED), trip); } List<Participation> list = driver.checkRideRequests(trip); assertEquals(list.size(), this.denied.size()); driver.refuseRideRequests(list); for (int i = 0; i < this.denied.size(); i++) { assertNull(this.denied.get(i).checkParticipationStatus()); } }
/** * Test method for {@link org.microworld.robots.DriverAgent#postTrip(org.microworld.models.Trip)} * . */ @Test public void testPostTrip() { Log.verbose("driverTest", "trip : " + trip.toVerboseString()); Trip result = driver.postTrip(trip); assertNotNull(result); assertTrue(result instanceof Trip); trip = result; driver.activateTrip(trip); }
/** @throws java.lang.Exception */ @BeforeClass public static void setUpBeforeClass() throws Exception { Robot path = new Robot(BehavioralPatterns.getBehavioralPattern(BehavioralPatterns.STRAIGHT_LINE)); path.setRole(Role.DRIVER); driver.setPath(path); Location origin = new Location(); Location destination = new Location(); origin.setLeaves(new Date(System.currentTimeMillis())); destination.setLeaves(new Date(System.currentTimeMillis())); origin.setPoint(Location.ORIG); destination.setPoint(Location.DEST); origin.setGeorss_point(path.getList().get(0).toGeoRSSPoint()); destination.setGeorss_point(path.getList().get(path.getList().size() - 1).toGeoRSSPoint()); Mode modality = new Mode(); modality.setLic("ASDFGH"); modality.setKind("auto"); modality.setCapacity(5); modality.setVacancy(4); modality.setMake("BMW"); modality.setModel("M3"); person.setUsername("drivertest"); person.setPassword("password"); person.setGender(Person.FEMALE); person.setEmail("*****@*****.**"); person.setPhone("122333444466"); driver.setUser(person); trip = new Trip(); trip.setAuthor(person); trip.setDestination(destination); trip.setOrigin(origin); trip.setExpires(new Date(System.currentTimeMillis())); trip.setMode(modality); trip.setPreferences(new Preferences()); trip.setActive(false); driver.setTrip(trip); Log.verbose("driverTest", driver.getUser().toString()); driver.register(driver.getUser()); }