Story: remote app wants to access one or more Resources As a remote app I want to get one or more Resources So that I can take an action based upon the information Scenario: GET Given a type of Resource When I request all of the Resources of that type Then I should not receive an empty list Scenario: GET / Given a type of Resource And the ID of an existing Resource When I request the Resource Then I should receive that Resource Scenario: GET / Given a type of Resource And the ID of a nonexistent Resource When I request the Resource Then I should get nothing in return Scenario: GET / Given a Resource that returns associated resources And the ID of an existing Resource that has associated Resources And I have all of the necessary class definitions When I GET / Then I should get the Resource And the Resource will have associated Resources Scenario: GET / but we are missing some class definitions Given a Resource that returns associated resources And the ID of an existing Resource that has associated Resources And I do not have all of the necessary class definitions When I GET / Then I should get an Exception