Android Open Source - watchme I M D B Handler Test






From Project

Back to project page watchme.

License

The source code is released under:

Copyright (c) 2012 Johan Brook, Robin Andersson, Lisa Stenberg, Mattias Henriksson Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documen...

If you think the Android project watchme listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/**
*  IMDBHandlerTest.java//w w  w. j  a  v  a2s .  c  o m
*
*  @author Johan Brook
*  @copyright (c) 2012 Johan Brook
*  @license MIT
*/

package se.chalmers.watchmetest.net;

import org.json.JSONArray;
import org.json.JSONObject;

import se.chalmers.watchme.net.IMDBHandler;
import se.chalmers.watchme.utils.MovieHelper;
import junit.framework.TestCase;

public class IMDBHandlerTest extends TestCase {

  IMDBHandler imdb;
  
  protected void setUp() throws Exception {
    super.setUp();
    
    this.imdb = new IMDBHandler();
  }
  
  
  public void testGetMovies() {
    JSONArray json = this.imdb.getMoviesByTitle("casino royale");
    assertNotNull(json);
    assertTrue(json.length() > 0);
  }
  
  public void testGetMovieByTitle() {
    JSONArray json = this.imdb.getMoviesByTitle("casino royale");
    
    JSONObject movie = json.optJSONObject(0);
    assertNotNull(movie);
  }
  
  /**
   * Get a movie by the API ID (not IMDb ID)
   */
  public void testGetMovieByID() {
    JSONObject json = this.imdb.getMovieById(187);
    
    assertNotNull(json);
    // Check for a random JSON key
    assertNotNull(json.optString("original_name"));
  }
  
  public void testGetNonExistingMovie() {
    JSONArray json = this.imdb.getMoviesByTitle("awdkaowidoawijdwoaijdawoidjaowid");
    JSONObject movie = this.imdb.getMovieById(-10);
    
    assertNull(movie);
    assertNull(json);
  }
  
  public void testParseStringToJSON() {
    String json = "[{key: \"val\"}]";
    String json2 = "{key: \"val\"}";
    
    JSONObject res = IMDBHandler.parseStringToJSON(json);
    JSONObject res2 = IMDBHandler.parseStringToJSON(json2);
    
    assertNotNull(res);
    assertNotNull(res2);
    assertNotNull(res.optString("key"));
    assertNotNull(res2.optString("key"));
  }
  
  public void testParseStringtoJSONFail() {
    String incorrectJSON = "[{!key: val./??$$}]";
    String incorrectJSON2 = "{!key: val./??$$}";
    
    JSONObject res = IMDBHandler.parseStringToJSON(incorrectJSON);
    JSONObject res2 = IMDBHandler.parseStringToJSON(incorrectJSON2);
    
    assertNull(res);
    assertNull(res2);
    
  }
}




Java Source Code List

se.chalmers.watchme.activity.AddMovieActivity.java
se.chalmers.watchme.activity.AutoCompleteAdapter.java
se.chalmers.watchme.activity.MainActivity.java
se.chalmers.watchme.activity.MovieDetailsActivity.java
se.chalmers.watchme.activity.SearchableActivity.java
se.chalmers.watchme.activity.TabsAdapter.java
se.chalmers.watchme.activity.TagMovieListActivity.java
se.chalmers.watchme.database.DatabaseAdapter.java
se.chalmers.watchme.database.DatabaseHelper.java
se.chalmers.watchme.database.GenericCursorLoader.java
se.chalmers.watchme.database.HasTagTable.java
se.chalmers.watchme.database.ICursorHelper.java
se.chalmers.watchme.database.MovieAlreadyExistsException.java
se.chalmers.watchme.database.MoviesTable.java
se.chalmers.watchme.database.TagsTable.java
se.chalmers.watchme.database.WatchMeContentProvider.java
se.chalmers.watchme.model.Movie.java
se.chalmers.watchme.model.Tag.java
se.chalmers.watchme.net.HttpRetriever.java
se.chalmers.watchme.net.IMDBHandler.java
se.chalmers.watchme.net.ImageDownloadTask.java
se.chalmers.watchme.net.MovieSource.java
se.chalmers.watchme.net.NoEntityException.java
se.chalmers.watchme.notifications.Notifiable.java
se.chalmers.watchme.notifications.NotificationClient.java
se.chalmers.watchme.notifications.NotificationService.java
se.chalmers.watchme.notifications.NotifyService.java
se.chalmers.watchme.ui.ContentListFragment.java
se.chalmers.watchme.ui.DatePickerFragment.java
se.chalmers.watchme.ui.ImageDialog.java
se.chalmers.watchme.ui.MovieListFragment.java
se.chalmers.watchme.ui.TagListFragment.java
se.chalmers.watchme.utils.DateTimeUtils.java
se.chalmers.watchme.utils.ImageCache.java
se.chalmers.watchme.utils.MenuUtils.java
se.chalmers.watchme.utils.MovieHelper.java
se.chalmers.watchmetest.Constants.java
se.chalmers.watchmetest.activity.MainActivityTest.java
se.chalmers.watchmetest.activity.MovieDetailsActivityTest.java
se.chalmers.watchmetest.activity.SearchableActivityTest.java
se.chalmers.watchmetest.activity.TabsAdapterTest.java
se.chalmers.watchmetest.activity.TagMovieListActivityTest.java
se.chalmers.watchmetest.database.WatchMeContentProviderTest.java
se.chalmers.watchmetest.model.MovieTest.java
se.chalmers.watchmetest.model.TagTest.java
se.chalmers.watchmetest.net.HttpRetrieverTest.java
se.chalmers.watchmetest.net.IMDBHandlerTest.java
se.chalmers.watchmetest.ui.MovieListFragmentTest.java
se.chalmers.watchmetest.ui.TagListFragmentTest.java
se.chalmers.watchmetest.util.DateTimeUtilsTest.java
se.chalmers.watchmetest.util.MovieHelperTest.java