package com.rapidftr.services; import static org.mockito.Matchers.any; import static org.mockito.Matchers.eq; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.verify; import java.util.Vector; import org.junit.Test; import com.rapidftr.Key; import com.rapidftr.datastore.ChildrenRecordStore; import com.rapidftr.datastore.MockStore; import com.rapidftr.model.Child; import com.rapidftr.model.ChildFactory; import com.rapidftr.net.HttpService; import com.rapidftr.net.RequestCallBack; import com.rapidftr.utilities.HttpUtility; import com.sun.me.web.request.Arg; import com.sun.me.web.request.RequestListener; public class ChildPhotoUpdaterTest { @Test public void shouldSendPhotoUpdateRequest() { ChildrenRecordStore store = new ChildrenRecordStore(new MockStore(new Key("childrenrecord"))); HttpService httpService = mock(HttpService.class); RequestCallBack callback = mock(RequestCallBack.class); ChildPhotoUpdater photoUpdater = new ChildPhotoUpdater(httpService, store); Child child = ChildFactory.existingChild("id"); child.setPhotoKey("somevalue"); Vector children = new Vector(); children.addElement(child); photoUpdater.doUpdates(children, callback, false); verify(httpService).get(eq("children/id/resized_photo/400"), eq((Arg[])null), eq(new Arg[] {HttpUtility.HEADER_CONTENT_TYPE_IMAGE}), (RequestListener) any(), any()); } }