require File.dirname(__FILE__) + '/../test_helper'
require 'movies_service_controller'
require 'action_web_service/test_invoke'

class MoviesServiceController; def rescue_action(e) raise e end;
end

class MovieTestCase < Test::Unit::TestCase

  def setup
    @controller = MoviesServiceController.new
    @request = ActionController::TestRequest.new
    @response = ActionController::TestResponse.new
  end

  def test_movie_get
    p = Physical::Movie.create!(
      :name => 'Kiedy Harry pozna Sally',
      :length_minutes => 120,
      :rating => Physical::Rating::PG13)
    l = invoke_layered  :movies,  :get_movie,  p.id
    
    assert l.name == p.name
    assert l.length_minutes == p.length_minutes
    assert l.rating_id == p.rating_id
    assert l.rating_description == p.rating_description
  end

end  

