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