package endtoend; import static org.junit.Assert.assertTrue; import java.util.Map; import javax.ws.rs.client.Entity; import me.moodcat.api.SongAPI.ClassificationRequest; import org.junit.Test; import com.google.common.collect.Maps; public class PointsEndToEndTest extends EndToEndTest { @Test public void canObtainPointsWhenClassifying() { Map<String, Object> queryParams = Maps.newHashMap(); queryParams.put("token", "asdf"); Integer oldPoints = this.performGETRequestWithQueryParameters(Integer.class, "users/me/points", queryParams); ClassificationRequest request = new ClassificationRequest(); request.setArousal(0.5); request.setValence(-0.5); this.performPOSTRequestWithQueryParams(ClassificationRequest.class, "songs/202330997/classify", Entity.json(request), queryParams); Integer newPoints = this.performGETRequestWithQueryParameters(Integer.class, "users/me/points", queryParams); assertTrue(oldPoints < newPoints); } }