catch (ServiceException e) {
assertEquals("unknown source id", e.getMessage());
assertEquals("anyhow", e.getAnotherMessage());
}
PersonService personService = new PersonServiceImpl("http://localhost:" + port + "/" + context + "/soap-services/PersonServiceService");
ArrayList<String> ids = new ArrayList<String>(Arrays.asList("id1", "id2", "id3", "id4"));
Collection persons = personService.readPersons(ids);
for (Object o : persons) {
Person person = (Person) o;
assertTrue(ids.remove(person.getId()));
assertEquals(new Date(1L), ((Event) person.getEvents().iterator().next()).getDate());
}
Collection<Person> empty = personService.readPersons(null);
assertTrue(empty == null || empty.isEmpty());
personService.deletePerson("somebody", "my message");
try {
personService.deletePerson(null, null);
fail("Should have thrown the exception.");
}
catch (ServiceException e) {
assertEquals("a person id must be supplied", e.getMessage());
assertEquals("no person id.", e.getAnotherMessage());
}
Person person = new Person();
person.setId("new-person");
assertEquals("new-person", personService.storePerson(person).getId());
byte[] pixBytes = "this is a bunch of bytes that I would like to make sure are serialized correctly so that I can prove out that attachments are working properly".getBytes();
person.setPicture(new DataHandler(new ByteArrayDataSource(pixBytes, "image/jpeg")));
DataHandler returnedPix = personService.storePerson(person).getPicture();
ByteArrayOutputStream bytesOut = new ByteArrayOutputStream();
InputStream inputStream = returnedPix.getInputStream();
int byteIn = inputStream.read();
while (byteIn > -1) {
bytesOut.write(byteIn);
byteIn = inputStream.read();
}
RootElementMapAdapted map = new RootElementMapAdapted();
ArrayList<RootElementMapAdaptedEntry> entries = new ArrayList<RootElementMapAdaptedEntry>();
RootElementMapAdaptedEntry entry1 = new RootElementMapAdaptedEntry();
entry1.setKey("person1");
RootElementMapAdaptedValue value1 = new RootElementMapAdaptedValue();
Person person1 = new Person();
person1.setId("person1id");
value1.setValue(Arrays.asList((Object) person1));
entry1.setValue(value1);
entries.add(entry1);
RootElementMapAdaptedEntry entry2 = new RootElementMapAdaptedEntry();
entry2.setKey("person2");
RootElementMapAdaptedValue value2 = new RootElementMapAdaptedValue();
Person person2 = new Person();
person2.setId("person2id");
value2.setValue(Arrays.asList((Object) person2));
entry2.setValue(value2);
entries.add(entry2);
RootElementMapAdaptedEntry entry3 = new RootElementMapAdaptedEntry();
entry3.setKey("source1");
RootElementMapAdaptedValue value3 = new RootElementMapAdaptedValue();
Source source1 = new Source();
source1.setId("source1id");
value3.setValue(Arrays.asList((Object) source1));
entry3.setValue(value3);
entries.add(entry3);
RootElementMapAdaptedEntry entry4 = new RootElementMapAdaptedEntry();
entry4.setKey("source2");
RootElementMapAdaptedValue value4 = new RootElementMapAdaptedValue();
Source source2 = new Source();
source2.setId("source2id");
value4.setValue(Arrays.asList((Object) source2));
entry4.setValue(value4);
entries.add(entry4);
map.setEntry(entries);
RootElementMapWrapper wrapper = new RootElementMapWrapper();
wrapper.setMap(map);
wrapper = personService.storeGenericProperties(wrapper);
RootElementMapAdapted retVal = wrapper.getMap();
assertNotNull(retVal.getEntry());
assertEquals(4, retVal.getEntry().size());
// assertTrue(retVal.getEntry().get(0).getValue().getValue() instanceof Person);
// assertTrue(retVal.getEntry().get(1).getValue().getValue() instanceof Person);