//La interna eva perez se loguea en el sistema
Map<String, String> loginUserParams = new HashMap<String, String>();
loginUserParams.put("username", from+"@B");
loginUserParams.put("password", "secret1");
// Login here so the following request will be authenticated:
Response response = POST("/login", loginUserParams);
assertStatus(StatusCode.FOUND, response);
cookies.putAll(response.cookies);
//Comprobacion de que eva perez todavía no ha subida ninguna imagen a batzen.
Request request = newRequest();
request.cookies.putAll(cookies);
response = GET(request, "/api/me/photos");
assertStatus(StatusCode.OK, response);
Data<Photo> photos = JsonParserHelper.toPhotoCollection(response.out.toByteArray());
assertTrue("Eva perez no ha subido ninguna foto", photos.data.size()==0);
//Eva perez sube una imagen a batzen.
Map<String, String> parameters = new HashMap<String, String>();
Map<java.lang.String, java.io.File> files = new HashMap<java.lang.String, java.io.File>();
File image = locateFile("buscador.png");
assertNotNull("El fichero buscador.png especificado no existe", image);
files.put("data", image);
request = newRequest();
request.cookies.putAll(cookies);
response = POST(request, "/api/me/photos", parameters, files);
String location = response.getHeader("location");
assertNotNull(location);
Photo photo = JsonParserHelper.toPhoto(response.out.toByteArray());
assertTrue("El propietario de la foto tiene que ser Eva perez.", photo.owner.username.equals(from));
//Se verifica que Juan Gomez a subida una imagen a batzen