@Test public void testGetConferencesCreated() throws Exception { DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy"); Date startDate = dateFormat.parse("03/25/2014"); Date endDate = dateFormat.parse("03/26/2014"); List<String> topics = new ArrayList<>(); topics.add("Google"); topics.add("Cloud"); topics.add("Platform"); ConferenceForm conferenceForm = new ConferenceForm( NAME, DESCRIPTION, topics, CITY, startDate, endDate, CAP); Conference conference = conferenceApi.createConference(user, conferenceForm); List<Conference> conferencesCreated = conferenceApi.getConferencesCreated(user); assertEquals(1, conferencesCreated.size()); assertTrue("The result should contain a conference", conferencesCreated.contains(conference)); }
@ApiMethod( name = "getConferencesCreated", path = "getConferencesCreated", httpMethod = HttpMethod.POST ) public List<Conference> getConferencesCreated(final User user) throws UnauthorizedException { if (user == null) { throw new UnauthorizedException("Authorization required"); } String userId = getUserId(user); return ofy().load().type(Conference.class) .ancestor(Key.create(Profile.class, userId)) .order("name").list(); }
ConferenceApi { @ApiMethod( name = "getConferencesCreated", path = "getConferencesCreated", httpMethod = HttpMethod.POST ) public List<Conference> getConferencesCreated(final User user) throws UnauthorizedException { if (user == null) { throw new UnauthorizedException("Authorization required"); } String userId = getUserId(user); return ofy().load().type(Conference.class) .ancestor(Key.create(Profile.class, userId)) .order("name").list(); } }
ConferenceApi { @ApiMethod( name = "getConferencesCreated", path = "getConferencesCreated", httpMethod = HttpMethod.POST ) public List<Conference> getConferencesCreated(final User user) throws UnauthorizedException { if (user == null) { throw new UnauthorizedException("Authorization required"); } String userId = getUserId(user); return ofy().load().type(Conference.class) .ancestor(Key.create(Profile.class, userId)) .order("name").list(); }  }
ConferenceApi { @ApiMethod( name = "getConferencesCreated", path = "getConferencesCreated", httpMethod = HttpMethod.POST ) public List<Conference> getConferencesCreated(final User user) throws UnauthorizedException { if (user == null) { throw new UnauthorizedException("Authorization required"); } String userId = getUserId(user); return ofy().load().type(Conference.class) .ancestor(Key.create(Profile.class, userId)) .order("name").list(); }  @ApiMethod(name = "getProfile", path = "profile", httpMethod = HttpMethod.GET) Profile getProfile(final User user); @ApiMethod(name = "saveProfile", path = "profile", httpMethod = HttpMethod.POST) Profile saveProfile(final User user, final ProfileForm profileForm); @ApiMethod(name = "createConference", path = "conference", httpMethod = HttpMethod.POST) Conference createConference(final User user, final ConferenceForm conferenceForm); @ApiMethod( name = "updateConference", path = "conference/{websafeConferenceKey}", httpMethod = HttpMethod.PUT ) Conference updateConference(final User user, final ConferenceForm conferenceForm,
                                       @Named("websafeConferenceKey")
                                       final String websafeConferenceKey); @ApiMethod( name = "getAnnouncement", path = "announcement", httpMethod = HttpMethod.GET ) Announcement getAnnouncement(); @ApiMethod( name = "getConference", path = "conference/{websafeConferenceKey}", httpMethod = HttpMethod.GET ) Conference getConference(
            @Named("websafeConferenceKey") final String websafeConferenceKey); @ApiMethod( name = "getConferencesToAttend", path = "getConferencesToAttend", httpMethod = HttpMethod.GET ) Collection<Conference> getConferencesToAttend(final User user); @ApiMethod( name = "queryConferences", path = "queryConferences", httpMethod = HttpMethod.POST ) List<Conference> queryConferences(ConferenceQueryForm conferenceQueryForm); @ApiMethod( name = "getConferencesCreated", path = "getConferencesCreated", httpMethod = HttpMethod.POST ) List<Conference> getConferencesCreated(final User user); @ApiMethod( name = "registerForConference", path = "conference/{websafeConferenceKey}/registration", httpMethod = HttpMethod.POST ) WrappedBoolean registerForConference(final User user,
                                         @Named("websafeConferenceKey")
                                         final String websafeConferenceKey); @ApiMethod( name = "unregisterFromConference", path = "conference/{websafeConferenceKey}/registration", httpMethod = HttpMethod.DELETE ) WrappedBoolean unregisterFromConference(final User user,
                                            @Named("websafeConferenceKey")
                                            final String websafeConferenceKey); }
ConferenceApi { @ApiMethod( name = "getConferencesCreated", path = "getConferencesCreated", httpMethod = HttpMethod.POST ) public List<Conference> getConferencesCreated(final User user) throws UnauthorizedException { if (user == null) { throw new UnauthorizedException("Authorization required"); } String userId = getUserId(user); return ofy().load().type(Conference.class) .ancestor(Key.create(Profile.class, userId)) .order("name").list(); }  @ApiMethod(name = "getProfile", path = "profile", httpMethod = HttpMethod.GET) Profile getProfile(final User user); @ApiMethod(name = "saveProfile", path = "profile", httpMethod = HttpMethod.POST) Profile saveProfile(final User user, final ProfileForm profileForm); @ApiMethod(name = "createConference", path = "conference", httpMethod = HttpMethod.POST) Conference createConference(final User user, final ConferenceForm conferenceForm); @ApiMethod( name = "updateConference", path = "conference/{websafeConferenceKey}", httpMethod = HttpMethod.PUT ) Conference updateConference(final User user, final ConferenceForm conferenceForm,
                                       @Named("websafeConferenceKey")
                                       final String websafeConferenceKey); @ApiMethod( name = "getAnnouncement", path = "announcement", httpMethod = HttpMethod.GET ) Announcement getAnnouncement(); @ApiMethod( name = "getConference", path = "conference/{websafeConferenceKey}", httpMethod = HttpMethod.GET ) Conference getConference(
            @Named("websafeConferenceKey") final String websafeConferenceKey); @ApiMethod( name = "getConferencesToAttend", path = "getConferencesToAttend", httpMethod = HttpMethod.GET ) Collection<Conference> getConferencesToAttend(final User user); @ApiMethod( name = "queryConferences", path = "queryConferences", httpMethod = HttpMethod.POST ) List<Conference> queryConferences(ConferenceQueryForm conferenceQueryForm); @ApiMethod( name = "getConferencesCreated", path = "getConferencesCreated", httpMethod = HttpMethod.POST ) List<Conference> getConferencesCreated(final User user); @ApiMethod( name = "registerForConference", path = "conference/{websafeConferenceKey}/registration", httpMethod = HttpMethod.POST ) WrappedBoolean registerForConference(final User user,
                                         @Named("websafeConferenceKey")
                                         final String websafeConferenceKey); @ApiMethod( name = "unregisterFromConference", path = "conference/{websafeConferenceKey}/registration", httpMethod = HttpMethod.DELETE ) WrappedBoolean unregisterFromConference(final User user,
                                            @Named("websafeConferenceKey")
                                            final String websafeConferenceKey);  }