+ protected void addHttpRequestParameter(String name, final String value) {
+ when(httpRequest.getPartAsStringFailsafe(eq(name), anyInt())).thenAnswer(new Answer<String>() {
+ @Override
+ public String answer(InvocationOnMock invocation) throws Throwable {
+ int maxLength = invocation.getArgument(1);
+ return value.substring(0, Math.min(maxLength, value.length()));
+ }
+ });
+ when(httpRequest.getParam(eq(name))).thenReturn(value);
+ when(httpRequest.getParam(eq(name), anyString())).thenReturn(value);
+ when(httpRequest.isPartSet(eq(name))).thenReturn(value != null && !value.isEmpty());
+ }
+
+ protected void addPost(String postId, Post post) {
+ when(core.getPost(postId)).thenReturn(Optional.fromNullable(post));
+ }
+
+ protected void addSone(String soneId, Sone sone) {
+ when(core.getSone(eq(soneId))).thenReturn(Optional.fromNullable(sone));
+ }
+
+ protected void addLocalSone(String soneId, Sone sone) {
+ when(core.getLocalSone(eq(soneId))).thenReturn(sone);
+ localSones.add(sone);
+ }
+
+ protected void addOwnIdentity(OwnIdentity ownIdentity) {
+ ownIdentities.add(ownIdentity);
+ }
+
+ protected void addAlbum(String albumId, Album album) {
+ when(core.getAlbum(eq(albumId))).thenReturn(album);
+ }
+
+ protected void addImage(String imageId, Image image) {
+ when(core.getImage(eq(imageId))).thenReturn(image);
+ when(core.getImage(eq(imageId), anyBoolean())).thenReturn(image);
+ }
+