require File.join( File.dirname(__FILE__), 'test.rb') class TitleBuilderUsingTitleIndexTest < Test::Unit::TestCase def test_that_id_is_parsed expected = 'http://api.netflix.com/catalog/titles/movies/512381' xml = %| http://api.netflix.com/catalog/titles/movies/512381 | actual = TitleBuilder.from_xml(xml).first.id assert_equal expected, actual end def test_that_title_is_parsed xml = %| Foster Home | assert_equal 'Foster Home', TitleBuilder.from_xml(xml).first.title end def test_that_web_page_is_parsed xml = %| | assert_equal 'myurl', TitleBuilder.from_xml(xml).first.web_page end def test_that_delivery_formats_are_parsed xml = %| | assert_equal ['DVD'], TitleBuilder.from_xml(xml).first.delivery_formats end def test_that_genres_are_parsed xml = %| | assert_equal ['Romantic Dramas', 'Sci-Fi Dramas'], TitleBuilder.from_xml(xml).first.genres.sort end def test_that_actors_are_parsed xml = %| | assert_equal ['George Wendt', 'Robert Hy Gorman'], TitleBuilder.from_xml(xml).first.actors.sort end end class TitleBuilderUsingCatalogSearchTest < Test::Unit::TestCase def test_that_id_is_parsed expected = 'http://api.netflix.com/catalog/titles/movies/60031755' xml = %{ http://api.netflix.com/catalog/titles/movies/60031755 } actual = TitleBuilder.from_xml(xml).first.id assert_equal expected, actual end def test_that_release_year_is_parsed xml = '1992' assert_equal '1992', TitleBuilder.from_xml(xml).first.release_year end def test_that_title_is_parsed xml = %{ } assert_equal 'Sneakers', TitleBuilder.from_xml(xml).first.title end def test_that_web_page_is_parsed xml = %{ } assert_equal 'myurl', TitleBuilder.from_xml(xml).first.web_page end def test_that_delivery_formats_come_from_format_builder FormatBuilder.stubs(:from_movie).returns('results') xml = %{ } assert_equal 'results', TitleBuilder.from_xml(xml).first.delivery_formats end def test_that_genres_are_parsed xml = %| | assert_equal ['Drama', 'Family Dramas'], TitleBuilder.from_xml(xml).first.genres.sort end def test_that_actors_are_parsed ActorBuilder.stubs(:from_movie).returns(:actor_list) xml = %| | assert_equal :actor_list, TitleBuilder.from_xml(xml).first.actors end end