diff --git a/Gemfile b/Gemfile index f005a1f..f1f2238 100644 --- a/Gemfile +++ b/Gemfile @@ -2,3 +2,5 @@ source "http://rubygems.org" # Specify your gem's dependencies in ruby_odata.gemspec gemspec + +gem 'faraday_middleware', github: 'lostisland/faraday_middleware' diff --git a/features/basic_auth.feature b/features/basic_auth.feature index be10eea..e41641b 100644 --- a/features/basic_auth.feature +++ b/features/basic_auth.feature @@ -5,19 +5,19 @@ Background: Given a HTTP BasicAuth ODataService exists using username "admin" and password "passwd" And blueprints exist for the service -Scenario: Service should respond to valid collections - Then I should be able to call "Products" on the service + Scenario: Service should respond to valid collections + Then I should be able to call "Products" on the service -Scenario: Entity should fill values on protected resource - Given I call "AddToCategories" on the service with a new "Category" object with Name: "Auth Test Category" - And I save changes - And I call "Categories" on the service with args: "1" - When I run the query within a cassette named "basic_auth_protected_resource" - Then the method "Id" on the first result should equal: "1" - And the method "Name" on the first result should equal: "Auth Test Category" + Scenario: Entity should fill values on protected resource + Given I call "AddToCategories" on the service with a new "Category" object with Name: "Auth Test Category" + And I save changes + And I call "Categories" on the service with args: "1" + When I run the query within a cassette named "basic_auth_protected_resource" + Then the method "Id" on the first result should equal: "1" + And the method "Name" on the first result should equal: "Auth Test Category" -Scenario: Should get 401 if invalid credentials provided to protected URL - Given a HTTP BasicAuth ODataService exists using username "admin" and password "bad_pwd" it should throw an exception with message "401 Unauthorized" + Scenario: Should get 401 if invalid credentials provided to protected URL + Given a HTTP BasicAuth ODataService exists using username "admin" and password "bad_pwd" it should throw an exception with message "the server responded with status 401" -Scenario: Should get 401 if no credentials provided to protected URL - Given a HTTP BasicAuth ODataService exists it should throw an exception with message "401 Unauthorized" + Scenario: Should get 401 if no credentials provided to protected URL + Given a HTTP BasicAuth ODataService exists it should throw an exception with message "the server responded with status 401" diff --git a/features/cassettes/basic_auth_protected_resource.yml b/features/cassettes/basic_auth_protected_resource.yml index b871207..6dd57e9 100644 --- a/features/cassettes/basic_auth_protected_resource.yml +++ b/features/cassettes/basic_auth_protected_resource.yml @@ -2,32 +2,34 @@ http_interactions: - request: method: get - uri: http://admin:passwd@win7dev:8989/SampleService/BasicAuth/RubyOData.svc/Categories(1) + uri: http://10.10.0.17:8989/SampleService/BasicAuth/RubyOData.svc/Categories(1) body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Authorization: + - Basic YWRtaW46cGFzc3dk + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1270' + - '1274' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=zpifmralioi4qiwd0lg0uqcq; path=/; HttpOnly + - ASP.NET_SessionId=3jiy4xpsmuspq01b2k3jdbi5; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -37,21 +39,21 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Sat, 11 Aug 2012 21:36:29 GMT + - Sun, 26 Apr 2015 16:29:23 GMT body: - encoding: US-ASCII - string: http://win7dev:8989/SampleService/BasicAuth/RubyOData.svc/Categories(1)http://10.10.0.17:8989/SampleService/BasicAuth/RubyOData.svc/Categories(1)<updated>2012-08-11T21:36:30Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:24Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Auth Test Category</d:Name><d:AuditFields m:type="RubyODataService.AuditFields"><d:CreateDate - m:type="Edm.DateTime">2012-08-11T21:36:30.453</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-11T21:36:30.453</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Sat, 11 Aug 2012 21:36:30 GMT -recorded_with: VCR 2.2.4 + m:type="Edm.DateTime">2015-04-26T16:29:24.16</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:24.16</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:24 GMT +recorded_with: VCR 2.5.0 diff --git a/features/cassettes/batch_request_additions.yml b/features/cassettes/batch_request_additions.yml index 18a6bea..d1ae898 100644 --- a/features/cassettes/batch_request_additions.yml +++ b/features/cassettes/batch_request_additions.yml @@ -2,32 +2,32 @@ http_interactions: - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products?$orderby=Name + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products?$orderby=Name body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '2706' + - '2714' Content-Type: - application/atom+xml;type=feed;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=f4m0q12lgd4twvpgowaich4j; path=/; HttpOnly + - ASP.NET_SessionId=fdxheq5p1ihklukb1qr503qn; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -37,33 +37,33 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:43:14 GMT + - Sun, 26 Apr 2015 16:29:24 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products</id><title - type="text">Products2012-08-07T21:43:15Zhttp://win7dev:8989/SampleService/RubyOData.svc/Products(1)http://10.10.0.17:8989/SampleService/RubyOData.svc/ProductsProducts2015-04-26T16:29:25Zhttp://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)<updated>2012-08-07T21:43:15Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:25Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Product - 1</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">50.00</d:Price><d:DiscontinuedDate + 1</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:43:14.983</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:43:14.983</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(2)</id><category + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:25.05</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:25.05</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(2)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(2)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(2)/Category" - /><title /><updated>2012-08-07T21:43:15Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:25Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">2</d:Id><d:Name>Product 2</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">25.00</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">2</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:43:14.983</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:43:14.983</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:43:14 GMT -recorded_with: VCR 2.2.4 + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:25.05</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:25.05</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:25 GMT +recorded_with: VCR 2.5.0 diff --git a/features/cassettes/batch_request_deletes.yml b/features/cassettes/batch_request_deletes.yml index 8f3e88c..02c2266 100644 --- a/features/cassettes/batch_request_deletes.yml +++ b/features/cassettes/batch_request_deletes.yml @@ -2,32 +2,32 @@ http_interactions: - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products?$orderby=Name + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products?$orderby=Name body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '2702' + - '2714' Content-Type: - application/atom+xml;type=feed;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=qafny5qbazxvbtg3q0znew3e; path=/; HttpOnly + - ASP.NET_SessionId=qdt3u3osyrmligcxgcyujpa5; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -37,33 +37,33 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:43:15 GMT + - Sun, 26 Apr 2015 16:29:26 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products</id><title - type="text">Products2012-08-07T21:43:16Zhttp://win7dev:8989/SampleService/RubyOData.svc/Products(1)http://10.10.0.17:8989/SampleService/RubyOData.svc/ProductsProducts2015-04-26T16:29:26Zhttp://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)<updated>2012-08-07T21:43:16Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:26Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Product - 1</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">50.00</d:Price><d:DiscontinuedDate + 1</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:43:16.11</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:43:16.11</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(4)</id><category + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:26.38</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:26.38</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(4)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(4)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(4)/Category" - /><title /><updated>2012-08-07T21:43:16Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:26Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">4</d:Id><d:Name>Product - 4</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">75.50</d:Price><d:DiscontinuedDate + 4</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">50.00</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">4</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:43:16.11</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:43:16.11</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:43:16 GMT -recorded_with: VCR 2.2.4 + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:26.38</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:26.38</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:26 GMT +recorded_with: VCR 2.5.0 diff --git a/features/cassettes/batch_request_updates.yml b/features/cassettes/batch_request_updates.yml index 8b3baa0..7e32b80 100644 --- a/features/cassettes/batch_request_updates.yml +++ b/features/cassettes/batch_request_updates.yml @@ -2,32 +2,32 @@ http_interactions: - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products?$orderby=Name + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products?$orderby=Name body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '2728' + - '2735' Content-Type: - application/atom+xml;type=feed;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=xbi0rweg5uqzhtmxau31f0my; path=/; HttpOnly + - ASP.NET_SessionId=oydoxso1ufajqrivi1owc1y3; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -37,33 +37,33 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:43:15 GMT + - Sun, 26 Apr 2015 16:29:25 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products</id><title - type="text">Products2012-08-07T21:43:15Zhttp://win7dev:8989/SampleService/RubyOData.svc/Products(1)http://10.10.0.17:8989/SampleService/RubyOData.svc/ProductsProducts2015-04-26T16:29:26Zhttp://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)<updated>2012-08-07T21:43:15Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:26Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Product - 1 - Updated</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">100.00</d:Price><d:DiscontinuedDate + 1 - Updated</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">25.00</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:43:15.453</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:43:15.453</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(2)</id><category + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:25.66</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:25.66</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(2)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(2)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(2)/Category" - /><title /><updated>2012-08-07T21:43:15Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:26Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">2</d:Id><d:Name>Product 2 - Updated</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">100.00</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">2</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:43:15.453</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:43:15.453</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:43:15 GMT -recorded_with: VCR 2.2.4 + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:25.66</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:25.66</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:26 GMT +recorded_with: VCR 2.5.0 diff --git a/features/cassettes/clean_database_for_testing.yml b/features/cassettes/clean_database_for_testing.yml index 215e2fd..08be812 100644 --- a/features/cassettes/clean_database_for_testing.yml +++ b/features/cassettes/clean_database_for_testing.yml @@ -2,13 +2,13 @@ http_interactions: - request: method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/CleanDatabaseForTesting + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/CleanDatabaseForTesting body: encoding: ASCII-8BIT string: '' headers: Accept: - - ! '*/*; q=0.5, application/xml' + - "*/*; q=0.5, application/xml" Accept-Encoding: - gzip, deflate Content-Length: @@ -23,11 +23,11 @@ http_interactions: message: No Content headers: Cache-Control: - - no-cache + - private Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=o4ege2gplbuvzbgrt4ij0bku; path=/; HttpOnly + - ASP.NET_SessionId=lnczwpi1jb4qmzrinl510zak; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -37,10 +37,10 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:47:39 GMT + - Sun, 26 Apr 2015 16:30:01 GMT body: - encoding: US-ASCII + encoding: UTF-8 string: '' - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:47:40 GMT -recorded_with: VCR 2.2.4 + http_version: + recorded_at: Sun, 26 Apr 2015 16:30:02 GMT +recorded_with: VCR 2.5.0 diff --git a/features/cassettes/cucumber_tags/basic_auth.yml b/features/cassettes/cucumber_tags/basic_auth.yml index ff5124e..d8a2f9c 100644 --- a/features/cassettes/cucumber_tags/basic_auth.yml +++ b/features/cassettes/cucumber_tags/basic_auth.yml @@ -2,38 +2,38 @@ http_interactions: - request: method: post - uri: http://admin:passwd@win7dev:8989/SampleService/BasicAuth/RubyOData.svc/Categories + uri: http://10.10.0.17:8989/SampleService/BasicAuth/RubyOData.svc/Categories body: - encoding: ASCII-8BIT - string: ! '{"Name":"Auth Test Category","AuditFields":{"CreatedBy":"Machinist"}}' + encoding: UTF-8 + string: '{"Name":"Auth Test Category","AuditFields":{"CreatedBy":"Machinist"}}' headers: + User-Agent: + - Ruby Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate + - "*/*; q=0.5, application/xml" + Authorization: + - Basic YWRtaW46cGFzc3dk Content-Type: - application/json - Content-Length: - - '69' - User-Agent: - - Ruby + Accept-Encoding: + - gzip,deflate response: status: code: 201 - message: Created + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1278' + - '1284' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Location: - - http://win7dev:8989/SampleService/BasicAuth/RubyOData.svc/Categories(1) + - http://10.10.0.17:8989/SampleService/BasicAuth/RubyOData.svc/Categories(1) Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=b5h3vo0kbga5mdcgu2nfisos; path=/; HttpOnly + - ASP.NET_SessionId=rrstbrdxgwqxymufp0szmoxd; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -43,152 +43,53 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:24 GMT + - Sun, 26 Apr 2015 16:29:23 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/BasicAuth/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/BasicAuth/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/BasicAuth/RubyOData.svc/Categories(1)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/BasicAuth/RubyOData.svc/Categories(1)</id><category term="RubyODataService.Category" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Category" href="Categories(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Products" type="application/atom+xml;type=feed" title="Products" href="Categories(1)/Products" - /><title /><updated>2012-08-07T21:21:25Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:24Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Auth Test Category</d:Name><d:AuditFields m:type="RubyODataService.AuditFields"><d:CreateDate - m:type="Edm.DateTime">2012-08-07T21:21:25.296875Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:25.296875Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:25 GMT + m:type="Edm.DateTime">2015-04-26T16:29:24.161157Z</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:24.161157Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:24 GMT - request: method: get - uri: http://admin:passwd@win7dev:8989/SampleService/BasicAuth/RubyOData.svc/Categories(1) + uri: http://10.10.0.17:8989/SampleService/BasicAuth/RubyOData.svc/$metadata body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby - response: - status: - code: 200 - message: OK - headers: - Cache-Control: - - no-cache - Content-Length: - - '1270' - Content-Type: - - application/atom+xml;type=entry;charset=utf-8 - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=vqh02cwip2bvnmgt4smeb5ok; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:21:24 GMT - body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/BasicAuth/RubyOData.svc/" - xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" - xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/BasicAuth/RubyOData.svc/Categories(1)</id><category - term="RubyODataService.Category" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" - /><link rel="edit" title="Category" href="Categories(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Products" - type="application/atom+xml;type=feed" title="Products" href="Categories(1)/Products" - /><title /><updated>2012-08-07T21:21:25Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Auth - Test Category</d:Name><d:AuditFields m:type="RubyODataService.AuditFields"><d:CreateDate - m:type="Edm.DateTime">2012-08-07T21:21:25.297</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:25.297</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:25 GMT -- request: - method: get - uri: http://admin:bad_pwd@win7dev:8989/SampleService/BasicAuth/RubyOData.svc/$metadata - body: - encoding: US-ASCII - string: '' - headers: Accept: - - ! '*/*; q=0.5, application/xml' + - "*/*; q=0.5, application/xml" + Authorization: + - Basic YWRtaW46cGFzc3dk Accept-Encoding: - - gzip, deflate - User-Agent: - - Ruby - response: - status: - code: 401 - message: Unauthorized - headers: - Content-Type: - - text/html - Server: - - Microsoft-IIS/7.5 - Www-Authenticate: - - Basic - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:21:24 GMT - Content-Length: - - '1218' - body: - encoding: US-ASCII - string: ! "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\r\n<html - xmlns=\"http://www.w3.org/1999/xhtml\">\r\n<head>\r\n<title>401 - Unauthorized: - Access is denied due to invalid credentials.\r\n\r\n\r\n\r\n

Server Error

\r\n
\r\n
\r\n

401 - Unauthorized: Access - is denied due to invalid credentials.

\r\n

You do not have permission - to view this directory or page using the credentials that you supplied.

\r\n -
\r\n
\r\n\r\n\r\n" - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:25 GMT -- request: - method: get - uri: http://admin:passwd@win7dev:8989/SampleService/BasicAuth/RubyOData.svc/$metadata - body: - encoding: US-ASCII - string: '' - headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - User-Agent: - - Ruby + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - '4055' Content-Type: - application/xml;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=qdj1en0bcagvrdhule4xjvxg; path=/; HttpOnly + - ASP.NET_SessionId=qnhpawpxo5tu0hf3pgabfa4k; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -198,9 +99,9 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:24 GMT + - Sun, 26 Apr 2015 16:29:24 GMT body: - encoding: US-ASCII + encoding: UTF-8 string: - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:25 GMT + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:24 GMT - request: method: get - uri: http://win7dev:8989/SampleService/BasicAuth/RubyOData.svc/$metadata + uri: http://10.10.0.17:8989/SampleService/BasicAuth/RubyOData.svc/$metadata body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 401 - message: Unauthorized + message: '' headers: Content-Type: - text/html Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Www-Authenticate: - Basic X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:24 GMT + - Sun, 26 Apr 2015 16:29:24 GMT Content-Length: - - '1218' + - '88' body: - encoding: US-ASCII - string: ! "\r\n\r\n\r\n401 - Unauthorized: - Access is denied due to invalid credentials.\r\n\r\n\r\n\r\n

Server Error

\r\n
\r\n
\r\n

401 - Unauthorized: Access - is denied due to invalid credentials.

\r\n

You do not have permission - to view this directory or page using the credentials that you supplied.

\r\n -
\r\n
\r\n\r\n\r\n" - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:25 GMT -recorded_with: VCR 2.2.4 + encoding: ASCII-8BIT + string: !binary |- + VHdvamUgdXByYXduaWVuaWEgbmllIHBvendhbGFqxIUgbmEgd3nFm3dpZXRs + YW5pZSB6YXdhcnRvxZtjaSB0ZWdvIGthdGFsb2d1IGFsYm8gc3Ryb255Lg== + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:24 GMT +recorded_with: VCR 2.5.0 diff --git a/features/cassettes/cucumber_tags/batch_request.yml b/features/cassettes/cucumber_tags/batch_request.yml index 56b459b..b70cd26 100644 --- a/features/cassettes/cucumber_tags/batch_request.yml +++ b/features/cassettes/cucumber_tags/batch_request.yml @@ -1,872 +1,33 @@ --- http_interactions: -- request: - method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/$batch - body: - encoding: ASCII-8BIT - string: ! '--batch_wrza-bjm5-truu - - Content-Type: multipart/mixed;boundary=changeset_oe8a-51ec-8853 - - - --changeset_oe8a-51ec-8853 - - Content-Type: application/http - - Content-Transfer-Encoding: binary - - - DELETE http://win7dev:8989/SampleService/RubyOData.svc/Products(2) HTTP/1.1 - - Accept-Charset: utf-8 - - - - --changeset_oe8a-51ec-8853 - - Content-Type: application/http - - Content-Transfer-Encoding: binary - - - DELETE http://win7dev:8989/SampleService/RubyOData.svc/Products(3) HTTP/1.1 - - Accept-Charset: utf-8 - - - - - - --changeset_oe8a-51ec-8853-- - - --batch_wrza-bjm5-truu--' - headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - multipart/mixed; boundary=batch_wrza-bjm5-truu - Content-Length: - - '529' - User-Agent: - - Ruby - response: - status: - code: 202 - message: Accepted - headers: - Cache-Control: - - no-cache - Content-Length: - - '748' - Content-Type: - - multipart/mixed; boundary=batchresponse_e0aea672-4b22-4da9-a589-1d64bf392d6a - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=csvfe1gmgawhmrnockgo2iai; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:41:54 GMT - body: - encoding: US-ASCII - string: ! "--batchresponse_e0aea672-4b22-4da9-a589-1d64bf392d6a\r\nContent-Type: - multipart/mixed; boundary=changesetresponse_5c9a708a-ddc5-480a-a8bd-48c3ab8da54c\r\n\r\n--changesetresponse_5c9a708a-ddc5-480a-a8bd-48c3ab8da54c\r\nContent-Type: - application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 204 - No Content\r\nX-Content-Type-Options: nosniff\r\nCache-Control: no-cache\r\nDataServiceVersion: - 1.0;\r\n\r\n\r\n--changesetresponse_5c9a708a-ddc5-480a-a8bd-48c3ab8da54c\r\nContent-Type: - application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 204 - No Content\r\nX-Content-Type-Options: nosniff\r\nCache-Control: no-cache\r\nDataServiceVersion: - 1.0;\r\n\r\n\r\n--changesetresponse_5c9a708a-ddc5-480a-a8bd-48c3ab8da54c--\r\n--batchresponse_e0aea672-4b22-4da9-a589-1d64bf392d6a--\r\n" - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:41:54 GMT -- request: - method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products - body: - encoding: ASCII-8BIT - string: ! '{"Name":"Product 2","Description":"Test Widget","Price":"50.00","Category":{"Name":"Category - 0010","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' - headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - application/json - Content-Length: - - '180' - User-Agent: - - Ruby - response: - status: - code: 201 - message: Created - headers: - Cache-Control: - - no-cache - Content-Length: - - '1436' - Content-Type: - - application/atom+xml;type=entry;charset=utf-8 - Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Products(2) - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=iufirzwsimdkjtcuez2ipifn; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:41:54 GMT - body: - encoding: US-ASCII - string: http://win7dev:8989/SampleService/RubyOData.svc/Products(2)<updated>2012-08-07T21:41:54Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">2</d:Id><d:Name>Product - 2</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">50.00</d:Price><d:DiscontinuedDate - m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">2</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:41:54.953125Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:41:54.953125Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:41:54 GMT -- request: - method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/$batch - body: - encoding: ASCII-8BIT - string: ! '--batch_3okz-2mtj-qkjy - - Content-Type: multipart/mixed;boundary=changeset_ffs2-0y82-ap0e - - - --changeset_ffs2-0y82-ap0e - - Content-Type: application/http - - Content-Transfer-Encoding: binary - - - POST http://win7dev:8989/SampleService/RubyOData.svc/Products HTTP/1.1 - - Accept-Charset: utf-8 - - Content-Type: application/json;charset=utf-8 - - - {"Name":"Product 3","Description":"Test Widget","Price":"25.00","Category":{"Name":"Category - 0011","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}} - - --changeset_ffs2-0y82-ap0e - - Content-Type: application/http - - Content-Transfer-Encoding: binary - - - POST http://win7dev:8989/SampleService/RubyOData.svc/Products HTTP/1.1 - - Accept-Charset: utf-8 - - Content-Type: application/json;charset=utf-8 - - - {"Name":"Product 4","Description":"Test Widget","Price":"50.00","Category":{"Name":"Category - 0012","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}} - - --changeset_ffs2-0y82-ap0e - - Content-Type: application/http - - Content-Transfer-Encoding: binary - - - PUT http://win7dev:8989/SampleService/RubyOData.svc/Products(1) HTTP/1.1 - - Accept-Charset: utf-8 - - Content-Type: application/json;charset=utf-8 - - - {"Name":"Product 1 - Updated","Description":"Test Widget","Price":"75.5","AuditFields":{"CreatedBy":"Machinist","CreateDate":"2012-08-07T21:41:54.657","ModifiedDate":"2012-08-07T21:41:54.657"},"__metadata":{"uri":"http://win7dev:8989/SampleService/RubyOData.svc/Products(1)"},"Id":1,"DiscontinuedDate":null,"CategoryId":1} - - --changeset_ffs2-0y82-ap0e - - Content-Type: application/http - - Content-Transfer-Encoding: binary - - - DELETE http://win7dev:8989/SampleService/RubyOData.svc/Products(2) HTTP/1.1 - - Accept-Charset: utf-8 - - - - - - --changeset_ffs2-0y82-ap0e-- - - --batch_3okz-2mtj-qkjy--' - headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - multipart/mixed; boundary=batch_3okz-2mtj-qkjy - Content-Length: - - '1719' - User-Agent: - - Ruby - response: - status: - code: 202 - message: Accepted - headers: - Cache-Control: - - no-cache - Content-Length: - - '4350' - Content-Type: - - multipart/mixed; boundary=batchresponse_50333c91-0a4f-42c5-9890-fb1a7d529723 - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=uixf0em1pxmgxzyw0j3qmb4e; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:41:54 GMT - body: - encoding: US-ASCII - string: ! "--batchresponse_50333c91-0a4f-42c5-9890-fb1a7d529723\r\nContent-Type: - multipart/mixed; boundary=changesetresponse_37ac540f-9af8-457d-94fd-04be49f141b5\r\n\r\n--changesetresponse_37ac540f-9af8-457d-94fd-04be49f141b5\r\nContent-Type: - application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 201 - Created\r\nDataServiceVersion: 1.0;\r\nContent-Type: application/atom+xml;type=entry;charset=utf-8\r\nX-Content-Type-Options: - nosniff\r\nCache-Control: no-cache\r\nLocation: http://win7dev:8989/SampleService/RubyOData.svc/Products(3)\r\n\r\n<?xml - version=\"1.0\" encoding=\"utf-8\"?><entry xml:base=\"http://win7dev:8989/SampleService/RubyOData.svc/\" - xmlns=\"http://www.w3.org/2005/Atom\" xmlns:d=\"http://schemas.microsoft.com/ado/2007/08/dataservices\" - xmlns:m=\"http://schemas.microsoft.com/ado/2007/08/dataservices/metadata\" - xmlns:georss=\"http://www.georss.org/georss\" xmlns:gml=\"http://www.opengis.net/gml\"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(3)</id><category - term=\"RubyODataService.Product\" scheme=\"http://schemas.microsoft.com/ado/2007/08/dataservices/scheme\" - /><link rel=\"edit\" title=\"Product\" href=\"Products(3)\" /><link rel=\"http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category\" - type=\"application/atom+xml;type=entry\" title=\"Category\" href=\"Products(3)/Category\" - /><title /><updated>2012-08-07T21:41:55Z</updated><author><name /></author><content - type=\"application/xml\"><m:properties><d:Id m:type=\"Edm.Int32\">3</d:Id><d:Name>Product - 3</d:Name><d:Description>Test Widget</d:Description><d:Price m:type=\"Edm.Decimal\">25.00</d:Price><d:DiscontinuedDate - m:type=\"Edm.DateTime\" m:null=\"true\" /><d:CategoryId m:type=\"Edm.Int32\">3</d:CategoryId><d:AuditFields - m:type=\"RubyODataService.AuditFields\"><d:CreateDate m:type=\"Edm.DateTime\">2012-08-07T21:41:55.0625Z</d:CreateDate><d:ModifiedDate - m:type=\"Edm.DateTime\">2012-08-07T21:41:55.0625Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry>\r\n--changesetresponse_37ac540f-9af8-457d-94fd-04be49f141b5\r\nContent-Type: - application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 201 - Created\r\nDataServiceVersion: 1.0;\r\nContent-Type: application/atom+xml;type=entry;charset=utf-8\r\nX-Content-Type-Options: - nosniff\r\nCache-Control: no-cache\r\nLocation: http://win7dev:8989/SampleService/RubyOData.svc/Products(4)\r\n\r\n<?xml - version=\"1.0\" encoding=\"utf-8\"?><entry xml:base=\"http://win7dev:8989/SampleService/RubyOData.svc/\" - xmlns=\"http://www.w3.org/2005/Atom\" xmlns:d=\"http://schemas.microsoft.com/ado/2007/08/dataservices\" - xmlns:m=\"http://schemas.microsoft.com/ado/2007/08/dataservices/metadata\" - xmlns:georss=\"http://www.georss.org/georss\" xmlns:gml=\"http://www.opengis.net/gml\"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(4)</id><category - term=\"RubyODataService.Product\" scheme=\"http://schemas.microsoft.com/ado/2007/08/dataservices/scheme\" - /><link rel=\"edit\" title=\"Product\" href=\"Products(4)\" /><link rel=\"http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category\" - type=\"application/atom+xml;type=entry\" title=\"Category\" href=\"Products(4)/Category\" - /><title /><updated>2012-08-07T21:41:55Z</updated><author><name /></author><content - type=\"application/xml\"><m:properties><d:Id m:type=\"Edm.Int32\">4</d:Id><d:Name>Product - 4</d:Name><d:Description>Test Widget</d:Description><d:Price m:type=\"Edm.Decimal\">50.00</d:Price><d:DiscontinuedDate - m:type=\"Edm.DateTime\" m:null=\"true\" /><d:CategoryId m:type=\"Edm.Int32\">4</d:CategoryId><d:AuditFields - m:type=\"RubyODataService.AuditFields\"><d:CreateDate m:type=\"Edm.DateTime\">2012-08-07T21:41:55.0625Z</d:CreateDate><d:ModifiedDate - m:type=\"Edm.DateTime\">2012-08-07T21:41:55.0625Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry>\r\n--changesetresponse_37ac540f-9af8-457d-94fd-04be49f141b5\r\nContent-Type: - application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 204 - No Content\r\nX-Content-Type-Options: nosniff\r\nCache-Control: no-cache\r\nDataServiceVersion: - 1.0;\r\n\r\n\r\n--changesetresponse_37ac540f-9af8-457d-94fd-04be49f141b5\r\nContent-Type: - application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 204 - No Content\r\nX-Content-Type-Options: nosniff\r\nCache-Control: no-cache\r\nDataServiceVersion: - 1.0;\r\n\r\n\r\n--changesetresponse_37ac540f-9af8-457d-94fd-04be49f141b5--\r\n--batchresponse_50333c91-0a4f-42c5-9890-fb1a7d529723--\r\n" - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:41:54 GMT -- request: - method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/$batch - body: - encoding: ASCII-8BIT - string: ! '--batch_48oh-g969-yxqy - - Content-Type: multipart/mixed;boundary=changeset_kjgs-xssh-rjpp - - - --changeset_kjgs-xssh-rjpp - - Content-Type: application/http - - Content-Transfer-Encoding: binary - - - POST http://win7dev:8989/SampleService/RubyOData.svc/Products HTTP/1.1 - - Accept-Charset: utf-8 - - Content-Type: application/json;charset=utf-8 - - - {"Name":"Product 1","Description":"Test Widget","Price":"50.00","Category":{"Name":"Category - 0001","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}} - - --changeset_kjgs-xssh-rjpp - - Content-Type: application/http - - Content-Transfer-Encoding: binary - - - POST http://win7dev:8989/SampleService/RubyOData.svc/Products HTTP/1.1 - - Accept-Charset: utf-8 - - Content-Type: application/json;charset=utf-8 - - - {"Name":"Product 2","Description":"Test Widget","Price":"25.00","Category":{"Name":"Category - 0002","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}} - - - - --changeset_kjgs-xssh-rjpp-- - - --batch_48oh-g969-yxqy--' - headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - multipart/mixed; boundary=batch_48oh-g969-yxqy - Content-Length: - - '969' - User-Agent: - - Ruby - response: - status: - code: 202 - message: Accepted - headers: - Cache-Control: - - no-cache - Content-Length: - - '3878' - Content-Type: - - multipart/mixed; boundary=batchresponse_127734df-0d45-48a2-bb5d-aef7a738c28e - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=sxgxpcqlok2m1xbq2wb1mfe2; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:43:14 GMT - body: - encoding: US-ASCII - string: ! "--batchresponse_127734df-0d45-48a2-bb5d-aef7a738c28e\r\nContent-Type: - multipart/mixed; boundary=changesetresponse_217833d8-def6-4659-bd89-9606566ee605\r\n\r\n--changesetresponse_217833d8-def6-4659-bd89-9606566ee605\r\nContent-Type: - application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 201 - Created\r\nDataServiceVersion: 1.0;\r\nContent-Type: application/atom+xml;type=entry;charset=utf-8\r\nX-Content-Type-Options: - nosniff\r\nCache-Control: no-cache\r\nLocation: http://win7dev:8989/SampleService/RubyOData.svc/Products(1)\r\n\r\n<?xml - version=\"1.0\" encoding=\"utf-8\"?><entry xml:base=\"http://win7dev:8989/SampleService/RubyOData.svc/\" - xmlns=\"http://www.w3.org/2005/Atom\" xmlns:d=\"http://schemas.microsoft.com/ado/2007/08/dataservices\" - xmlns:m=\"http://schemas.microsoft.com/ado/2007/08/dataservices/metadata\" - xmlns:georss=\"http://www.georss.org/georss\" xmlns:gml=\"http://www.opengis.net/gml\"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</id><category - term=\"RubyODataService.Product\" scheme=\"http://schemas.microsoft.com/ado/2007/08/dataservices/scheme\" - /><link rel=\"edit\" title=\"Product\" href=\"Products(1)\" /><link rel=\"http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category\" - type=\"application/atom+xml;type=entry\" title=\"Category\" href=\"Products(1)/Category\" - /><title /><updated>2012-08-07T21:43:15Z</updated><author><name /></author><content - type=\"application/xml\"><m:properties><d:Id m:type=\"Edm.Int32\">1</d:Id><d:Name>Product - 1</d:Name><d:Description>Test Widget</d:Description><d:Price m:type=\"Edm.Decimal\">50.00</d:Price><d:DiscontinuedDate - m:type=\"Edm.DateTime\" m:null=\"true\" /><d:CategoryId m:type=\"Edm.Int32\">1</d:CategoryId><d:AuditFields - m:type=\"RubyODataService.AuditFields\"><d:CreateDate m:type=\"Edm.DateTime\">2012-08-07T21:43:14.984375Z</d:CreateDate><d:ModifiedDate - m:type=\"Edm.DateTime\">2012-08-07T21:43:14.984375Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry>\r\n--changesetresponse_217833d8-def6-4659-bd89-9606566ee605\r\nContent-Type: - application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 201 - Created\r\nDataServiceVersion: 1.0;\r\nContent-Type: application/atom+xml;type=entry;charset=utf-8\r\nX-Content-Type-Options: - nosniff\r\nCache-Control: no-cache\r\nLocation: http://win7dev:8989/SampleService/RubyOData.svc/Products(2)\r\n\r\n<?xml - version=\"1.0\" encoding=\"utf-8\"?><entry xml:base=\"http://win7dev:8989/SampleService/RubyOData.svc/\" - xmlns=\"http://www.w3.org/2005/Atom\" xmlns:d=\"http://schemas.microsoft.com/ado/2007/08/dataservices\" - xmlns:m=\"http://schemas.microsoft.com/ado/2007/08/dataservices/metadata\" - xmlns:georss=\"http://www.georss.org/georss\" xmlns:gml=\"http://www.opengis.net/gml\"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(2)</id><category - term=\"RubyODataService.Product\" scheme=\"http://schemas.microsoft.com/ado/2007/08/dataservices/scheme\" - /><link rel=\"edit\" title=\"Product\" href=\"Products(2)\" /><link rel=\"http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category\" - type=\"application/atom+xml;type=entry\" title=\"Category\" href=\"Products(2)/Category\" - /><title /><updated>2012-08-07T21:43:15Z</updated><author><name /></author><content - type=\"application/xml\"><m:properties><d:Id m:type=\"Edm.Int32\">2</d:Id><d:Name>Product - 2</d:Name><d:Description>Test Widget</d:Description><d:Price m:type=\"Edm.Decimal\">25.00</d:Price><d:DiscontinuedDate - m:type=\"Edm.DateTime\" m:null=\"true\" /><d:CategoryId m:type=\"Edm.Int32\">2</d:CategoryId><d:AuditFields - m:type=\"RubyODataService.AuditFields\"><d:CreateDate m:type=\"Edm.DateTime\">2012-08-07T21:43:14.984375Z</d:CreateDate><d:ModifiedDate - m:type=\"Edm.DateTime\">2012-08-07T21:43:14.984375Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry>\r\n--changesetresponse_217833d8-def6-4659-bd89-9606566ee605--\r\n--batchresponse_127734df-0d45-48a2-bb5d-aef7a738c28e--\r\n" - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:43:14 GMT -- request: - method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/$batch - body: - encoding: ASCII-8BIT - string: ! '--batch_8vhp-dtx1-hjrw - - Content-Type: multipart/mixed;boundary=changeset_yvjs-14q8-nb5k - - - --changeset_yvjs-14q8-nb5k - - Content-Type: application/http - - Content-Transfer-Encoding: binary - - - POST http://win7dev:8989/SampleService/RubyOData.svc/Products HTTP/1.1 - - Accept-Charset: utf-8 - - Content-Type: application/json;charset=utf-8 - - - {"Name":"Product 1","Description":"Test Widget","Price":"100.00","Category":{"Name":"Category - 0003","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}} - - --changeset_yvjs-14q8-nb5k - - Content-Type: application/http - - Content-Transfer-Encoding: binary - - - POST http://win7dev:8989/SampleService/RubyOData.svc/Products HTTP/1.1 - - Accept-Charset: utf-8 - - Content-Type: application/json;charset=utf-8 - - - {"Name":"Product 2","Description":"Test Widget","Price":"100.00","Category":{"Name":"Category - 0004","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}} - - - - --changeset_yvjs-14q8-nb5k-- - - --batch_8vhp-dtx1-hjrw--' - headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - multipart/mixed; boundary=batch_8vhp-dtx1-hjrw - Content-Length: - - '971' - User-Agent: - - Ruby - response: - status: - code: 202 - message: Accepted - headers: - Cache-Control: - - no-cache - Content-Length: - - '3880' - Content-Type: - - multipart/mixed; boundary=batchresponse_0f25ae1c-f035-4668-a98e-e26ca6d59926 - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=5smpy2dfpc11sis2rr2xsqbv; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:43:14 GMT - body: - encoding: US-ASCII - string: ! "--batchresponse_0f25ae1c-f035-4668-a98e-e26ca6d59926\r\nContent-Type: - multipart/mixed; boundary=changesetresponse_e732252b-9ef0-4354-96a6-bf6f2f41b049\r\n\r\n--changesetresponse_e732252b-9ef0-4354-96a6-bf6f2f41b049\r\nContent-Type: - application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 201 - Created\r\nDataServiceVersion: 1.0;\r\nContent-Type: application/atom+xml;type=entry;charset=utf-8\r\nX-Content-Type-Options: - nosniff\r\nCache-Control: no-cache\r\nLocation: http://win7dev:8989/SampleService/RubyOData.svc/Products(1)\r\n\r\n<?xml - version=\"1.0\" encoding=\"utf-8\"?><entry xml:base=\"http://win7dev:8989/SampleService/RubyOData.svc/\" - xmlns=\"http://www.w3.org/2005/Atom\" xmlns:d=\"http://schemas.microsoft.com/ado/2007/08/dataservices\" - xmlns:m=\"http://schemas.microsoft.com/ado/2007/08/dataservices/metadata\" - xmlns:georss=\"http://www.georss.org/georss\" xmlns:gml=\"http://www.opengis.net/gml\"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</id><category - term=\"RubyODataService.Product\" scheme=\"http://schemas.microsoft.com/ado/2007/08/dataservices/scheme\" - /><link rel=\"edit\" title=\"Product\" href=\"Products(1)\" /><link rel=\"http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category\" - type=\"application/atom+xml;type=entry\" title=\"Category\" href=\"Products(1)/Category\" - /><title /><updated>2012-08-07T21:43:15Z</updated><author><name /></author><content - type=\"application/xml\"><m:properties><d:Id m:type=\"Edm.Int32\">1</d:Id><d:Name>Product - 1</d:Name><d:Description>Test Widget</d:Description><d:Price m:type=\"Edm.Decimal\">100.00</d:Price><d:DiscontinuedDate - m:type=\"Edm.DateTime\" m:null=\"true\" /><d:CategoryId m:type=\"Edm.Int32\">1</d:CategoryId><d:AuditFields - m:type=\"RubyODataService.AuditFields\"><d:CreateDate m:type=\"Edm.DateTime\">2012-08-07T21:43:15.453125Z</d:CreateDate><d:ModifiedDate - m:type=\"Edm.DateTime\">2012-08-07T21:43:15.453125Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry>\r\n--changesetresponse_e732252b-9ef0-4354-96a6-bf6f2f41b049\r\nContent-Type: - application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 201 - Created\r\nDataServiceVersion: 1.0;\r\nContent-Type: application/atom+xml;type=entry;charset=utf-8\r\nX-Content-Type-Options: - nosniff\r\nCache-Control: no-cache\r\nLocation: http://win7dev:8989/SampleService/RubyOData.svc/Products(2)\r\n\r\n<?xml - version=\"1.0\" encoding=\"utf-8\"?><entry xml:base=\"http://win7dev:8989/SampleService/RubyOData.svc/\" - xmlns=\"http://www.w3.org/2005/Atom\" xmlns:d=\"http://schemas.microsoft.com/ado/2007/08/dataservices\" - xmlns:m=\"http://schemas.microsoft.com/ado/2007/08/dataservices/metadata\" - xmlns:georss=\"http://www.georss.org/georss\" xmlns:gml=\"http://www.opengis.net/gml\"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(2)</id><category - term=\"RubyODataService.Product\" scheme=\"http://schemas.microsoft.com/ado/2007/08/dataservices/scheme\" - /><link rel=\"edit\" title=\"Product\" href=\"Products(2)\" /><link rel=\"http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category\" - type=\"application/atom+xml;type=entry\" title=\"Category\" href=\"Products(2)/Category\" - /><title /><updated>2012-08-07T21:43:15Z</updated><author><name /></author><content - type=\"application/xml\"><m:properties><d:Id m:type=\"Edm.Int32\">2</d:Id><d:Name>Product - 2</d:Name><d:Description>Test Widget</d:Description><d:Price m:type=\"Edm.Decimal\">100.00</d:Price><d:DiscontinuedDate - m:type=\"Edm.DateTime\" m:null=\"true\" /><d:CategoryId m:type=\"Edm.Int32\">2</d:CategoryId><d:AuditFields - m:type=\"RubyODataService.AuditFields\"><d:CreateDate m:type=\"Edm.DateTime\">2012-08-07T21:43:15.453125Z</d:CreateDate><d:ModifiedDate - m:type=\"Edm.DateTime\">2012-08-07T21:43:15.453125Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry>\r\n--changesetresponse_e732252b-9ef0-4354-96a6-bf6f2f41b049--\r\n--batchresponse_0f25ae1c-f035-4668-a98e-e26ca6d59926--\r\n" - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:43:15 GMT -- request: - method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/$batch - body: - encoding: ASCII-8BIT - string: ! '--batch_9uz7-6w6j-u096 - - Content-Type: multipart/mixed;boundary=changeset_n78u-fr40-zs2r - - - --changeset_n78u-fr40-zs2r - - Content-Type: application/http - - Content-Transfer-Encoding: binary - - - PUT http://win7dev:8989/SampleService/RubyOData.svc/Products(1) HTTP/1.1 - - Accept-Charset: utf-8 - - Content-Type: application/json;charset=utf-8 - - - {"Name":"Product 1 - Updated","Description":"Test Widget","Price":"100.0","AuditFields":{"CreatedBy":"Machinist","CreateDate":"2012-08-07T21:43:15.453","ModifiedDate":"2012-08-07T21:43:15.453"},"__metadata":{"uri":"http://win7dev:8989/SampleService/RubyOData.svc/Products(1)"},"Id":1,"DiscontinuedDate":null,"CategoryId":1} - - --changeset_n78u-fr40-zs2r - - Content-Type: application/http - - Content-Transfer-Encoding: binary - - - PUT http://win7dev:8989/SampleService/RubyOData.svc/Products(2) HTTP/1.1 - - Accept-Charset: utf-8 - - Content-Type: application/json;charset=utf-8 - - - {"Name":"Product 2 - Updated","Description":"Test Widget","Price":"100.0","AuditFields":{"CreatedBy":"Machinist","CreateDate":"2012-08-07T21:43:15.453","ModifiedDate":"2012-08-07T21:43:15.453"},"__metadata":{"uri":"http://win7dev:8989/SampleService/RubyOData.svc/Products(2)"},"Id":2,"DiscontinuedDate":null,"CategoryId":2} - - - - --changeset_n78u-fr40-zs2r-- - - --batch_9uz7-6w6j-u096--' - headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - multipart/mixed; boundary=batch_9uz7-6w6j-u096 - Content-Length: - - '1259' - User-Agent: - - Ruby - response: - status: - code: 202 - message: Accepted - headers: - Cache-Control: - - no-cache - Content-Length: - - '748' - Content-Type: - - multipart/mixed; boundary=batchresponse_a882e427-ac6a-433c-b4c9-ec2f4a7e69bb - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=13klfcxbx3mb3dvnsxncgid2; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:43:15 GMT - body: - encoding: US-ASCII - string: ! "--batchresponse_a882e427-ac6a-433c-b4c9-ec2f4a7e69bb\r\nContent-Type: - multipart/mixed; boundary=changesetresponse_02ab7f4e-8ca2-4071-9f2f-bc39585acaf6\r\n\r\n--changesetresponse_02ab7f4e-8ca2-4071-9f2f-bc39585acaf6\r\nContent-Type: - application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 204 - No Content\r\nX-Content-Type-Options: nosniff\r\nCache-Control: no-cache\r\nDataServiceVersion: - 1.0;\r\n\r\n\r\n--changesetresponse_02ab7f4e-8ca2-4071-9f2f-bc39585acaf6\r\nContent-Type: - application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 204 - No Content\r\nX-Content-Type-Options: nosniff\r\nCache-Control: no-cache\r\nDataServiceVersion: - 1.0;\r\n\r\n\r\n--changesetresponse_02ab7f4e-8ca2-4071-9f2f-bc39585acaf6--\r\n--batchresponse_a882e427-ac6a-433c-b4c9-ec2f4a7e69bb--\r\n" - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:43:15 GMT -- request: - method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/$batch - body: - encoding: ASCII-8BIT - string: ! '--batch_27vi-97pd-gwk9 - - Content-Type: multipart/mixed;boundary=changeset_kt35-2kvq-6fh9 - - - --changeset_kt35-2kvq-6fh9 - - Content-Type: application/http - - Content-Transfer-Encoding: binary - - - POST http://win7dev:8989/SampleService/RubyOData.svc/Products HTTP/1.1 - - Accept-Charset: utf-8 - - Content-Type: application/json;charset=utf-8 - - - {"Name":"Product 1","Description":"Test Widget","Price":"50.00","Category":{"Name":"Category - 0005","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}} - - --changeset_kt35-2kvq-6fh9 - - Content-Type: application/http - - Content-Transfer-Encoding: binary - - - POST http://win7dev:8989/SampleService/RubyOData.svc/Products HTTP/1.1 - - Accept-Charset: utf-8 - - Content-Type: application/json;charset=utf-8 - - - {"Name":"Product 2","Description":"Test Widget","Price":"100.00","Category":{"Name":"Category - 0006","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}} - - --changeset_kt35-2kvq-6fh9 - - Content-Type: application/http - - Content-Transfer-Encoding: binary - - - POST http://win7dev:8989/SampleService/RubyOData.svc/Products HTTP/1.1 - - Accept-Charset: utf-8 - - Content-Type: application/json;charset=utf-8 - - - {"Name":"Product 3","Description":"Test Widget","Price":"75.50","Category":{"Name":"Category - 0007","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}} - - --changeset_kt35-2kvq-6fh9 - - Content-Type: application/http - - Content-Transfer-Encoding: binary - - - POST http://win7dev:8989/SampleService/RubyOData.svc/Products HTTP/1.1 - - Accept-Charset: utf-8 - - Content-Type: application/json;charset=utf-8 - - - {"Name":"Product 4","Description":"Test Widget","Price":"75.50","Category":{"Name":"Category - 0008","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}} - - - - --changeset_kt35-2kvq-6fh9-- - - --batch_27vi-97pd-gwk9--' - headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - multipart/mixed; boundary=batch_27vi-97pd-gwk9 - Content-Length: - - '1796' - User-Agent: - - Ruby - response: - status: - code: 202 - message: Accepted - headers: - Cache-Control: - - no-cache - Content-Length: - - '7489' - Content-Type: - - multipart/mixed; boundary=batchresponse_9d2ef03d-c017-4095-a2c5-afde0d84ac3d - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=mhideuzzwkhbcr2vmrj3thmn; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:43:15 GMT - body: - encoding: US-ASCII - string: ! "--batchresponse_9d2ef03d-c017-4095-a2c5-afde0d84ac3d\r\nContent-Type: - multipart/mixed; boundary=changesetresponse_dd4b9425-5e1d-424a-8076-7b35380f059d\r\n\r\n--changesetresponse_dd4b9425-5e1d-424a-8076-7b35380f059d\r\nContent-Type: - application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 201 - Created\r\nDataServiceVersion: 1.0;\r\nContent-Type: application/atom+xml;type=entry;charset=utf-8\r\nX-Content-Type-Options: - nosniff\r\nCache-Control: no-cache\r\nLocation: http://win7dev:8989/SampleService/RubyOData.svc/Products(1)\r\n\r\n<?xml - version=\"1.0\" encoding=\"utf-8\"?><entry xml:base=\"http://win7dev:8989/SampleService/RubyOData.svc/\" - xmlns=\"http://www.w3.org/2005/Atom\" xmlns:d=\"http://schemas.microsoft.com/ado/2007/08/dataservices\" - xmlns:m=\"http://schemas.microsoft.com/ado/2007/08/dataservices/metadata\" - xmlns:georss=\"http://www.georss.org/georss\" xmlns:gml=\"http://www.opengis.net/gml\"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</id><category - term=\"RubyODataService.Product\" scheme=\"http://schemas.microsoft.com/ado/2007/08/dataservices/scheme\" - /><link rel=\"edit\" title=\"Product\" href=\"Products(1)\" /><link rel=\"http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category\" - type=\"application/atom+xml;type=entry\" title=\"Category\" href=\"Products(1)/Category\" - /><title /><updated>2012-08-07T21:43:16Z</updated><author><name /></author><content - type=\"application/xml\"><m:properties><d:Id m:type=\"Edm.Int32\">1</d:Id><d:Name>Product - 1</d:Name><d:Description>Test Widget</d:Description><d:Price m:type=\"Edm.Decimal\">50.00</d:Price><d:DiscontinuedDate - m:type=\"Edm.DateTime\" m:null=\"true\" /><d:CategoryId m:type=\"Edm.Int32\">1</d:CategoryId><d:AuditFields - m:type=\"RubyODataService.AuditFields\"><d:CreateDate m:type=\"Edm.DateTime\">2012-08-07T21:43:16.109375Z</d:CreateDate><d:ModifiedDate - m:type=\"Edm.DateTime\">2012-08-07T21:43:16.109375Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry>\r\n--changesetresponse_dd4b9425-5e1d-424a-8076-7b35380f059d\r\nContent-Type: - application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 201 - Created\r\nDataServiceVersion: 1.0;\r\nContent-Type: application/atom+xml;type=entry;charset=utf-8\r\nX-Content-Type-Options: - nosniff\r\nCache-Control: no-cache\r\nLocation: http://win7dev:8989/SampleService/RubyOData.svc/Products(2)\r\n\r\n<?xml - version=\"1.0\" encoding=\"utf-8\"?><entry xml:base=\"http://win7dev:8989/SampleService/RubyOData.svc/\" - xmlns=\"http://www.w3.org/2005/Atom\" xmlns:d=\"http://schemas.microsoft.com/ado/2007/08/dataservices\" - xmlns:m=\"http://schemas.microsoft.com/ado/2007/08/dataservices/metadata\" - xmlns:georss=\"http://www.georss.org/georss\" xmlns:gml=\"http://www.opengis.net/gml\"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(2)</id><category - term=\"RubyODataService.Product\" scheme=\"http://schemas.microsoft.com/ado/2007/08/dataservices/scheme\" - /><link rel=\"edit\" title=\"Product\" href=\"Products(2)\" /><link rel=\"http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category\" - type=\"application/atom+xml;type=entry\" title=\"Category\" href=\"Products(2)/Category\" - /><title /><updated>2012-08-07T21:43:16Z</updated><author><name /></author><content - type=\"application/xml\"><m:properties><d:Id m:type=\"Edm.Int32\">2</d:Id><d:Name>Product - 2</d:Name><d:Description>Test Widget</d:Description><d:Price m:type=\"Edm.Decimal\">100.00</d:Price><d:DiscontinuedDate - m:type=\"Edm.DateTime\" m:null=\"true\" /><d:CategoryId m:type=\"Edm.Int32\">2</d:CategoryId><d:AuditFields - m:type=\"RubyODataService.AuditFields\"><d:CreateDate m:type=\"Edm.DateTime\">2012-08-07T21:43:16.109375Z</d:CreateDate><d:ModifiedDate - m:type=\"Edm.DateTime\">2012-08-07T21:43:16.109375Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry>\r\n--changesetresponse_dd4b9425-5e1d-424a-8076-7b35380f059d\r\nContent-Type: - application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 201 - Created\r\nDataServiceVersion: 1.0;\r\nContent-Type: application/atom+xml;type=entry;charset=utf-8\r\nX-Content-Type-Options: - nosniff\r\nCache-Control: no-cache\r\nLocation: http://win7dev:8989/SampleService/RubyOData.svc/Products(3)\r\n\r\n<?xml - version=\"1.0\" encoding=\"utf-8\"?><entry xml:base=\"http://win7dev:8989/SampleService/RubyOData.svc/\" - xmlns=\"http://www.w3.org/2005/Atom\" xmlns:d=\"http://schemas.microsoft.com/ado/2007/08/dataservices\" - xmlns:m=\"http://schemas.microsoft.com/ado/2007/08/dataservices/metadata\" - xmlns:georss=\"http://www.georss.org/georss\" xmlns:gml=\"http://www.opengis.net/gml\"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(3)</id><category - term=\"RubyODataService.Product\" scheme=\"http://schemas.microsoft.com/ado/2007/08/dataservices/scheme\" - /><link rel=\"edit\" title=\"Product\" href=\"Products(3)\" /><link rel=\"http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category\" - type=\"application/atom+xml;type=entry\" title=\"Category\" href=\"Products(3)/Category\" - /><title /><updated>2012-08-07T21:43:16Z</updated><author><name /></author><content - type=\"application/xml\"><m:properties><d:Id m:type=\"Edm.Int32\">3</d:Id><d:Name>Product - 3</d:Name><d:Description>Test Widget</d:Description><d:Price m:type=\"Edm.Decimal\">75.50</d:Price><d:DiscontinuedDate - m:type=\"Edm.DateTime\" m:null=\"true\" /><d:CategoryId m:type=\"Edm.Int32\">3</d:CategoryId><d:AuditFields - m:type=\"RubyODataService.AuditFields\"><d:CreateDate m:type=\"Edm.DateTime\">2012-08-07T21:43:16.109375Z</d:CreateDate><d:ModifiedDate - m:type=\"Edm.DateTime\">2012-08-07T21:43:16.109375Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry>\r\n--changesetresponse_dd4b9425-5e1d-424a-8076-7b35380f059d\r\nContent-Type: - application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 201 - Created\r\nDataServiceVersion: 1.0;\r\nContent-Type: application/atom+xml;type=entry;charset=utf-8\r\nX-Content-Type-Options: - nosniff\r\nCache-Control: no-cache\r\nLocation: http://win7dev:8989/SampleService/RubyOData.svc/Products(4)\r\n\r\n<?xml - version=\"1.0\" encoding=\"utf-8\"?><entry xml:base=\"http://win7dev:8989/SampleService/RubyOData.svc/\" - xmlns=\"http://www.w3.org/2005/Atom\" xmlns:d=\"http://schemas.microsoft.com/ado/2007/08/dataservices\" - xmlns:m=\"http://schemas.microsoft.com/ado/2007/08/dataservices/metadata\" - xmlns:georss=\"http://www.georss.org/georss\" xmlns:gml=\"http://www.opengis.net/gml\"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(4)</id><category - term=\"RubyODataService.Product\" scheme=\"http://schemas.microsoft.com/ado/2007/08/dataservices/scheme\" - /><link rel=\"edit\" title=\"Product\" href=\"Products(4)\" /><link rel=\"http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category\" - type=\"application/atom+xml;type=entry\" title=\"Category\" href=\"Products(4)/Category\" - /><title /><updated>2012-08-07T21:43:16Z</updated><author><name /></author><content - type=\"application/xml\"><m:properties><d:Id m:type=\"Edm.Int32\">4</d:Id><d:Name>Product - 4</d:Name><d:Description>Test Widget</d:Description><d:Price m:type=\"Edm.Decimal\">75.50</d:Price><d:DiscontinuedDate - m:type=\"Edm.DateTime\" m:null=\"true\" /><d:CategoryId m:type=\"Edm.Int32\">4</d:CategoryId><d:AuditFields - m:type=\"RubyODataService.AuditFields\"><d:CreateDate m:type=\"Edm.DateTime\">2012-08-07T21:43:16.109375Z</d:CreateDate><d:ModifiedDate - m:type=\"Edm.DateTime\">2012-08-07T21:43:16.109375Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry>\r\n--changesetresponse_dd4b9425-5e1d-424a-8076-7b35380f059d--\r\n--batchresponse_9d2ef03d-c017-4095-a2c5-afde0d84ac3d--\r\n" - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:43:15 GMT - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products?$filter=Name%20eq%20'Product%203' + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products?$filter=Name%20eq%20'Product%203' body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1630' + - '1639' Content-Type: - application/atom+xml;type=feed;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=ke51zabef0nosga1ylegv1tb; path=/; HttpOnly + - ASP.NET_SessionId=hywd2cpxukenfkhp25ot5hf2; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -876,93 +37,79 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:43:15 GMT + - Sun, 26 Apr 2015 16:29:25 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products</id><title - type="text">Products2012-08-07T21:43:16Zhttp://win7dev:8989/SampleService/RubyOData.svc/Products(3)http://10.10.0.17:8989/SampleService/RubyOData.svc/ProductsProducts2015-04-26T16:29:26Zhttp://10.10.0.17:8989/SampleService/RubyOData.svc/Products(3)<updated>2012-08-07T21:43:16Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:26Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">3</d:Id><d:Name>Product - 3</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">75.50</d:Price><d:DiscontinuedDate + 3</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">50.00</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">3</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:43:16.11</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:43:16.11</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:43:16 GMT + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:26.38</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:26.38</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:26 GMT - request: method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/$batch + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/$batch body: - encoding: ASCII-8BIT - string: ! '--batch_6l7o-hszs-ivo5 - - Content-Type: multipart/mixed;boundary=changeset_fpy5-z9jr-l7jn - - - --changeset_fpy5-z9jr-l7jn + encoding: UTF-8 + string: |- + --batch_jqnc-s237-juuc + Content-Type: multipart/mixed;boundary=changeset_7944-ywp0-85m + --changeset_7944-ywp0-85m Content-Type: application/http - Content-Transfer-Encoding: binary - - DELETE http://win7dev:8989/SampleService/RubyOData.svc/Products(2) HTTP/1.1 - + DELETE http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(2) HTTP/1.1 Accept-Charset: utf-8 - - --changeset_fpy5-z9jr-l7jn - + --changeset_7944-ywp0-85m Content-Type: application/http - Content-Transfer-Encoding: binary - - DELETE http://win7dev:8989/SampleService/RubyOData.svc/Products(3) HTTP/1.1 - + DELETE http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(3) HTTP/1.1 Accept-Charset: utf-8 - - --changeset_fpy5-z9jr-l7jn-- - - --batch_6l7o-hszs-ivo5--' + --changeset_7944-ywp0-85m-- + --batch_jqnc-s237-juuc-- headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - multipart/mixed; boundary=batch_6l7o-hszs-ivo5 - Content-Length: - - '529' User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Content-Type: + - multipart/mixed; boundary=batch_jqnc-s237-juuc + Accept-Encoding: + - gzip,deflate response: status: code: 202 - message: Accepted + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - '748' Content-Type: - - multipart/mixed; boundary=batchresponse_383c9ccc-df0d-4698-8226-9d5a4cec3fac + - multipart/mixed; boundary=batchresponse_b654e883-88ee-4a2f-ba54-b034b1bf0309 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=5emgwxlmdljusbtbpvhhrg2j; path=/; HttpOnly + - ASP.NET_SessionId=zb4i2sjm5siu12t0mgq3yzgx; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -972,54 +119,52 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:43:15 GMT + - Sun, 26 Apr 2015 16:29:26 GMT body: - encoding: US-ASCII - string: ! "--batchresponse_383c9ccc-df0d-4698-8226-9d5a4cec3fac\r\nContent-Type: - multipart/mixed; boundary=changesetresponse_b0d6531e-890d-4211-96fa-3a2596603c81\r\n\r\n--changesetresponse_b0d6531e-890d-4211-96fa-3a2596603c81\r\nContent-Type: + encoding: UTF-8 + string: "--batchresponse_b654e883-88ee-4a2f-ba54-b034b1bf0309\r\nContent-Type: + multipart/mixed; boundary=changesetresponse_23482e4a-4b53-42f8-82bb-aba55c9b353b\r\n\r\n--changesetresponse_23482e4a-4b53-42f8-82bb-aba55c9b353b\r\nContent-Type: application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 204 No Content\r\nX-Content-Type-Options: nosniff\r\nCache-Control: no-cache\r\nDataServiceVersion: - 1.0;\r\n\r\n\r\n--changesetresponse_b0d6531e-890d-4211-96fa-3a2596603c81\r\nContent-Type: + 1.0;\r\n\r\n\r\n--changesetresponse_23482e4a-4b53-42f8-82bb-aba55c9b353b\r\nContent-Type: application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 204 No Content\r\nX-Content-Type-Options: nosniff\r\nCache-Control: no-cache\r\nDataServiceVersion: - 1.0;\r\n\r\n\r\n--changesetresponse_b0d6531e-890d-4211-96fa-3a2596603c81--\r\n--batchresponse_383c9ccc-df0d-4698-8226-9d5a4cec3fac--\r\n" - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:43:16 GMT + 1.0;\r\n\r\n\r\n--changesetresponse_23482e4a-4b53-42f8-82bb-aba55c9b353b--\r\n--batchresponse_b654e883-88ee-4a2f-ba54-b034b1bf0309--\r\n" + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:26 GMT - request: method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products body: - encoding: ASCII-8BIT - string: ! '{"Name":"Product 1","Description":"Test Widget","Price":"25.00","Category":{"Name":"Category - 0009","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' + encoding: UTF-8 + string: '{"Name":"Product 1","Description":"Test Widget","Price":"75.50","Category":{"Name":"Category + 0010","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' headers: + User-Agent: + - Ruby Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate + - "*/*; q=0.5, application/xml" Content-Type: - application/json - Content-Length: - - '180' - User-Agent: - - Ruby + Accept-Encoding: + - gzip,deflate response: status: code: 201 - message: Created + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1434' + - '1442' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Products(1) + - http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1) Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=zd4ztildc0fwxayue41gvwvl; path=/; HttpOnly + - ASP.NET_SessionId=hrvt22smdsts1vnctarnvrc1; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -1029,59 +174,57 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:43:16 GMT + - Sun, 26 Apr 2015 16:29:26 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(1)/Category" - /><title /><updated>2012-08-07T21:43:16Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:27Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Product - 1</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">25.00</d:Price><d:DiscontinuedDate + 1</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">75.50</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:43:16.90625Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:43:16.90625Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:43:16 GMT + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:27.348657Z</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:27.348657Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:27 GMT - request: method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products body: - encoding: ASCII-8BIT - string: ! '{"Name":"Product 2","Description":"Test Widget","Price":"10.25","Category":{"Name":"Category - 0010","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' + encoding: UTF-8 + string: '{"Name":"Product 2","Description":"Test Widget","Price":"25.00","Category":{"Name":"Category + 0011","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' headers: + User-Agent: + - Ruby Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate + - "*/*; q=0.5, application/xml" Content-Type: - application/json - Content-Length: - - '180' - User-Agent: - - Ruby + Accept-Encoding: + - gzip,deflate response: status: code: 201 - message: Created + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1434' + - '1442' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Products(2) + - http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(2) Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=mzr4cp4kip2t3c1l4ujuy4ao; path=/; HttpOnly + - ASP.NET_SessionId=vq0r5durhtrkldthsvybnvmd; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -1091,52 +234,52 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:43:16 GMT + - Sun, 26 Apr 2015 16:29:26 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(2)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(2)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(2)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(2)/Category" - /><title /><updated>2012-08-07T21:43:17Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:27Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">2</d:Id><d:Name>Product - 2</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate + 2</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">25.00</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">2</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:43:17.21875Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:43:17.21875Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:43:17 GMT + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:27.661157Z</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:27.661157Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:27 GMT - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products?$filter=Name%20eq%20'Product%201' + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products?$filter=Name%20eq%20'Product%201' body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1632' + - '1641' Content-Type: - application/atom+xml;type=feed;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=0grlznf3t0dfui4nzxh4mdmp; path=/; HttpOnly + - ASP.NET_SessionId=tnitsllati2huqn1bsejvoai; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -1146,54 +289,54 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:43:16 GMT + - Sun, 26 Apr 2015 16:29:27 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products</id><title - type="text">Products2012-08-07T21:43:17Zhttp://win7dev:8989/SampleService/RubyOData.svc/Products(1)http://10.10.0.17:8989/SampleService/RubyOData.svc/ProductsProducts2015-04-26T16:29:27Zhttp://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)<updated>2012-08-07T21:43:17Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:27Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Product - 1</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">25.00</d:Price><d:DiscontinuedDate + 1</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">75.50</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:43:16.907</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:43:16.907</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:43:17 GMT + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:27.347</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:27.347</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:27 GMT - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products?$filter=Name%20eq%20'Product%202' + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products?$filter=Name%20eq%20'Product%202' body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1632' + - '1639' Content-Type: - application/atom+xml;type=feed;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=tr2rabewjopeyptiyykrjx4c; path=/; HttpOnly + - ASP.NET_SessionId=21ualafk3x0ljqfmbztf04a2; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -1203,130 +346,98 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:43:16 GMT + - Sun, 26 Apr 2015 16:29:27 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products</id><title - type="text">Products2012-08-07T21:43:17Zhttp://win7dev:8989/SampleService/RubyOData.svc/Products(2)http://10.10.0.17:8989/SampleService/RubyOData.svc/ProductsProducts2015-04-26T16:29:27Zhttp://10.10.0.17:8989/SampleService/RubyOData.svc/Products(2)<updated>2012-08-07T21:43:17Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:27Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">2</d:Id><d:Name>Product - 2</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate + 2</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">25.00</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">2</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:43:17.217</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:43:17.217</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:43:17 GMT + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:27.66</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:27.66</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:27 GMT - request: method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/$batch + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/$batch body: - encoding: ASCII-8BIT - string: ! '--batch_k5ni-f3qm-t4qc - - Content-Type: multipart/mixed;boundary=changeset_x91l-ym6z-bivx - - - --changeset_x91l-ym6z-bivx + encoding: UTF-8 + string: |- + --batch_blxt-p70r-4p02 + Content-Type: multipart/mixed;boundary=changeset_rlxe-vma1-ju3l + --changeset_rlxe-vma1-ju3l Content-Type: application/http - Content-Transfer-Encoding: binary - - POST http://win7dev:8989/SampleService/RubyOData.svc/Products HTTP/1.1 - + POST http://10.10.0.17:8989/SampleService/RubyOData.svc/Products HTTP/1.1 Accept-Charset: utf-8 - Content-Type: application/json;charset=utf-8 - - {"Name":"Product 3","Description":"Test Widget","Price":"25.00","Category":{"Name":"Category - 0011","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}} - - --changeset_x91l-ym6z-bivx - + {"Name":"Product 3","Description":"Test Widget","Price":"50.00","Category":{"Name":"Category 0012","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}} + --changeset_rlxe-vma1-ju3l Content-Type: application/http - Content-Transfer-Encoding: binary - - POST http://win7dev:8989/SampleService/RubyOData.svc/Products HTTP/1.1 - + POST http://10.10.0.17:8989/SampleService/RubyOData.svc/Products HTTP/1.1 Accept-Charset: utf-8 - Content-Type: application/json;charset=utf-8 - - {"Name":"Product 4","Description":"Test Widget","Price":"75.50","Category":{"Name":"Category - 0012","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}} - - --changeset_x91l-ym6z-bivx - + {"Name":"Product 4","Description":"Test Widget","Price":"100.00","Category":{"Name":"Category 0013","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}} + --changeset_rlxe-vma1-ju3l Content-Type: application/http - Content-Transfer-Encoding: binary - - PUT http://win7dev:8989/SampleService/RubyOData.svc/Products(1) HTTP/1.1 - + PUT http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1) HTTP/1.1 Accept-Charset: utf-8 - Content-Type: application/json;charset=utf-8 - - {"Name":"Product 1 - Updated","Description":"Test Widget","Price":"25.0","AuditFields":{"CreatedBy":"Machinist","CreateDate":"2012-08-07T21:43:16.907","ModifiedDate":"2012-08-07T21:43:16.907"},"__metadata":{"uri":"http://win7dev:8989/SampleService/RubyOData.svc/Products(1)"},"Id":1,"DiscontinuedDate":null,"CategoryId":1} - - --changeset_x91l-ym6z-bivx - + {"Name":"Product 1 - Updated","Description":"Test Widget","Price":"75.5","AuditFields":{"CreatedBy":"Machinist","CreateDate":"2015-04-26T16:29:27.347","ModifiedDate":"2015-04-26T16:29:27.347"},"__metadata":{"uri":"http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)"},"Id":1,"DiscontinuedDate":null,"CategoryId":1} + --changeset_rlxe-vma1-ju3l Content-Type: application/http - Content-Transfer-Encoding: binary - - DELETE http://win7dev:8989/SampleService/RubyOData.svc/Products(2) HTTP/1.1 - + DELETE http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(2) HTTP/1.1 Accept-Charset: utf-8 - - --changeset_x91l-ym6z-bivx-- - - --batch_k5ni-f3qm-t4qc--' + --changeset_rlxe-vma1-ju3l-- + --batch_blxt-p70r-4p02-- headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - multipart/mixed; boundary=batch_k5ni-f3qm-t4qc - Content-Length: - - '1719' User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Content-Type: + - multipart/mixed; boundary=batch_blxt-p70r-4p02 + Accept-Encoding: + - gzip,deflate response: status: code: 202 - message: Accepted + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '4358' + - '4377' Content-Type: - - multipart/mixed; boundary=batchresponse_0d15d6af-3250-4223-b89a-c04d27c5414e + - multipart/mixed; boundary=batchresponse_ff6f9cbb-bbca-4505-a665-5256ae9ed775 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=ifw42ld5yqwdas0nfixyq20u; path=/; HttpOnly + - ASP.NET_SessionId=31nptp5zm0x3b2nnu2oxpjsh; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -1336,79 +447,79 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:43:16 GMT + - Sun, 26 Apr 2015 16:29:27 GMT body: - encoding: US-ASCII - string: ! "--batchresponse_0d15d6af-3250-4223-b89a-c04d27c5414e\r\nContent-Type: - multipart/mixed; boundary=changesetresponse_d120d00b-8126-414c-abd0-1ed79b7f1c1c\r\n\r\n--changesetresponse_d120d00b-8126-414c-abd0-1ed79b7f1c1c\r\nContent-Type: + encoding: UTF-8 + string: "--batchresponse_ff6f9cbb-bbca-4505-a665-5256ae9ed775\r\nContent-Type: + multipart/mixed; boundary=changesetresponse_0a90430c-895a-48ba-b75f-37ba18d798e9\r\n\r\n--changesetresponse_0a90430c-895a-48ba-b75f-37ba18d798e9\r\nContent-Type: application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 201 Created\r\nDataServiceVersion: 1.0;\r\nContent-Type: application/atom+xml;type=entry;charset=utf-8\r\nX-Content-Type-Options: - nosniff\r\nCache-Control: no-cache\r\nLocation: http://win7dev:8989/SampleService/RubyOData.svc/Products(3)\r\n\r\n<?xml - version=\"1.0\" encoding=\"utf-8\"?><entry xml:base=\"http://win7dev:8989/SampleService/RubyOData.svc/\" + nosniff\r\nCache-Control: no-cache\r\nLocation: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(3)\r\n\r\n<?xml + version=\"1.0\" encoding=\"utf-8\"?><entry xml:base=\"http://10.10.0.17:8989/SampleService/RubyOData.svc/\" xmlns=\"http://www.w3.org/2005/Atom\" xmlns:d=\"http://schemas.microsoft.com/ado/2007/08/dataservices\" xmlns:m=\"http://schemas.microsoft.com/ado/2007/08/dataservices/metadata\" - xmlns:georss=\"http://www.georss.org/georss\" xmlns:gml=\"http://www.opengis.net/gml\"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(3)</id><category + xmlns:georss=\"http://www.georss.org/georss\" xmlns:gml=\"http://www.opengis.net/gml\"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(3)</id><category term=\"RubyODataService.Product\" scheme=\"http://schemas.microsoft.com/ado/2007/08/dataservices/scheme\" /><link rel=\"edit\" title=\"Product\" href=\"Products(3)\" /><link rel=\"http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category\" type=\"application/atom+xml;type=entry\" title=\"Category\" href=\"Products(3)/Category\" - /><title /><updated>2012-08-07T21:43:17Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:27Z</updated><author><name /></author><content type=\"application/xml\"><m:properties><d:Id m:type=\"Edm.Int32\">3</d:Id><d:Name>Product - 3</d:Name><d:Description>Test Widget</d:Description><d:Price m:type=\"Edm.Decimal\">25.00</d:Price><d:DiscontinuedDate + 3</d:Name><d:Description>Test Widget</d:Description><d:Price m:type=\"Edm.Decimal\">50.00</d:Price><d:DiscontinuedDate m:type=\"Edm.DateTime\" m:null=\"true\" /><d:CategoryId m:type=\"Edm.Int32\">3</d:CategoryId><d:AuditFields - m:type=\"RubyODataService.AuditFields\"><d:CreateDate m:type=\"Edm.DateTime\">2012-08-07T21:43:17.359375Z</d:CreateDate><d:ModifiedDate - m:type=\"Edm.DateTime\">2012-08-07T21:43:17.359375Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry>\r\n--changesetresponse_d120d00b-8126-414c-abd0-1ed79b7f1c1c\r\nContent-Type: + m:type=\"RubyODataService.AuditFields\"><d:CreateDate m:type=\"Edm.DateTime\">2015-04-26T16:29:27.879907Z</d:CreateDate><d:ModifiedDate + m:type=\"Edm.DateTime\">2015-04-26T16:29:27.879907Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry>\r\n--changesetresponse_0a90430c-895a-48ba-b75f-37ba18d798e9\r\nContent-Type: application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 201 Created\r\nDataServiceVersion: 1.0;\r\nContent-Type: application/atom+xml;type=entry;charset=utf-8\r\nX-Content-Type-Options: - nosniff\r\nCache-Control: no-cache\r\nLocation: http://win7dev:8989/SampleService/RubyOData.svc/Products(4)\r\n\r\n<?xml - version=\"1.0\" encoding=\"utf-8\"?><entry xml:base=\"http://win7dev:8989/SampleService/RubyOData.svc/\" + nosniff\r\nCache-Control: no-cache\r\nLocation: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(4)\r\n\r\n<?xml + version=\"1.0\" encoding=\"utf-8\"?><entry xml:base=\"http://10.10.0.17:8989/SampleService/RubyOData.svc/\" xmlns=\"http://www.w3.org/2005/Atom\" xmlns:d=\"http://schemas.microsoft.com/ado/2007/08/dataservices\" xmlns:m=\"http://schemas.microsoft.com/ado/2007/08/dataservices/metadata\" - xmlns:georss=\"http://www.georss.org/georss\" xmlns:gml=\"http://www.opengis.net/gml\"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(4)</id><category + xmlns:georss=\"http://www.georss.org/georss\" xmlns:gml=\"http://www.opengis.net/gml\"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(4)</id><category term=\"RubyODataService.Product\" scheme=\"http://schemas.microsoft.com/ado/2007/08/dataservices/scheme\" /><link rel=\"edit\" title=\"Product\" href=\"Products(4)\" /><link rel=\"http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category\" type=\"application/atom+xml;type=entry\" title=\"Category\" href=\"Products(4)/Category\" - /><title /><updated>2012-08-07T21:43:17Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:27Z</updated><author><name /></author><content type=\"application/xml\"><m:properties><d:Id m:type=\"Edm.Int32\">4</d:Id><d:Name>Product - 4</d:Name><d:Description>Test Widget</d:Description><d:Price m:type=\"Edm.Decimal\">75.50</d:Price><d:DiscontinuedDate + 4</d:Name><d:Description>Test Widget</d:Description><d:Price m:type=\"Edm.Decimal\">100.00</d:Price><d:DiscontinuedDate m:type=\"Edm.DateTime\" m:null=\"true\" /><d:CategoryId m:type=\"Edm.Int32\">4</d:CategoryId><d:AuditFields - m:type=\"RubyODataService.AuditFields\"><d:CreateDate m:type=\"Edm.DateTime\">2012-08-07T21:43:17.359375Z</d:CreateDate><d:ModifiedDate - m:type=\"Edm.DateTime\">2012-08-07T21:43:17.359375Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry>\r\n--changesetresponse_d120d00b-8126-414c-abd0-1ed79b7f1c1c\r\nContent-Type: + m:type=\"RubyODataService.AuditFields\"><d:CreateDate m:type=\"Edm.DateTime\">2015-04-26T16:29:27.879907Z</d:CreateDate><d:ModifiedDate + m:type=\"Edm.DateTime\">2015-04-26T16:29:27.879907Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry>\r\n--changesetresponse_0a90430c-895a-48ba-b75f-37ba18d798e9\r\nContent-Type: application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 204 No Content\r\nX-Content-Type-Options: nosniff\r\nCache-Control: no-cache\r\nDataServiceVersion: - 1.0;\r\n\r\n\r\n--changesetresponse_d120d00b-8126-414c-abd0-1ed79b7f1c1c\r\nContent-Type: + 1.0;\r\n\r\n\r\n--changesetresponse_0a90430c-895a-48ba-b75f-37ba18d798e9\r\nContent-Type: application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 204 No Content\r\nX-Content-Type-Options: nosniff\r\nCache-Control: no-cache\r\nDataServiceVersion: - 1.0;\r\n\r\n\r\n--changesetresponse_d120d00b-8126-414c-abd0-1ed79b7f1c1c--\r\n--batchresponse_0d15d6af-3250-4223-b89a-c04d27c5414e--\r\n" - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:43:17 GMT + 1.0;\r\n\r\n\r\n--changesetresponse_0a90430c-895a-48ba-b75f-37ba18d798e9--\r\n--batchresponse_ff6f9cbb-bbca-4505-a665-5256ae9ed775--\r\n" + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:27 GMT - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products?$orderby=Name + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products?$orderby=Name body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '3786' + - '3802' Content-Type: - application/atom+xml;type=feed;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=5kxfpgs21e3s54obg2aohzr3; path=/; HttpOnly + - ASP.NET_SessionId=ekcfh2zfzf1f35jemhmozxbc; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -1418,42 +529,42 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:43:16 GMT + - Sun, 26 Apr 2015 16:29:27 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products</id><title - type="text">Products2012-08-07T21:43:17Zhttp://win7dev:8989/SampleService/RubyOData.svc/Products(1)http://10.10.0.17:8989/SampleService/RubyOData.svc/ProductsProducts2015-04-26T16:29:27Zhttp://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)<updated>2012-08-07T21:43:17Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:27Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Product - 1 - Updated</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">25.00</d:Price><d:DiscontinuedDate + 1 - Updated</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">75.50</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:43:16.907</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:43:16.907</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(3)</id><category + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:27.347</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:27.347</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(3)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(3)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(3)/Category" - /><title /><updated>2012-08-07T21:43:17Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:27Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">3</d:Id><d:Name>Product - 3</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">25.00</d:Price><d:DiscontinuedDate + 3</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">50.00</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">3</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:43:17.36</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:43:17.36</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(4)</id><category + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:27.88</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:27.88</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(4)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(4)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(4)/Category" - /><title /><updated>2012-08-07T21:43:17Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:27Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">4</d:Id><d:Name>Product - 4</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">75.50</d:Price><d:DiscontinuedDate + 4</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">100.00</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">4</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:43:17.36</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:43:17.36</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:43:17 GMT -recorded_with: VCR 2.2.4 + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:27.88</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:27.88</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:28 GMT +recorded_with: VCR 2.5.0 diff --git a/features/cassettes/cucumber_tags/complex_types.yml b/features/cassettes/cucumber_tags/complex_types.yml index 6ca68c0..44de8a0 100644 --- a/features/cassettes/cucumber_tags/complex_types.yml +++ b/features/cassettes/cucumber_tags/complex_types.yml @@ -1,146 +1,38 @@ --- http_interactions: -- request: - method: put - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products(1) - body: - encoding: ASCII-8BIT - string: ! '{"Name":"Widget 0016","Description":"Test Widget","Price":"75.5","AuditFields":{"CreatedBy":"This - Test","CreateDate":"2012-08-07T20:02:58.983","ModifiedDate":"2012-08-07T20:02:58.983"},"__metadata":{"uri":"http://win7dev:8989/SampleService/RubyOData.svc/Products(1)"},"Id":1,"DiscontinuedDate":null,"CategoryId":1}' - headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - application/json - Content-Length: - - '314' - User-Agent: - - Ruby - response: - status: - code: 204 - message: No Content - headers: - Cache-Control: - - no-cache - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=msq4rvz1zd3a0mxrxxka1es1; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 20:02:59 GMT - body: - encoding: US-ASCII - string: '' - http_version: !!null - recorded_at: Tue, 07 Aug 2012 20:03:00 GMT - request: method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products body: - encoding: ASCII-8BIT - string: ! '{"Name":"Widget 0015","Description":"Test Widget","Price":"50.00","Category":{"Name":"Category - 0016","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' + encoding: UTF-8 + string: '{"Name":"Widget 0016","Description":"Test Widget","Price":"100.00","Category":{"Name":"Category + 0017","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - application/json - Content-Length: - - '182' User-Agent: - Ruby - response: - status: - code: 201 - message: Created - headers: - Cache-Control: - - no-cache - Content-Length: - - '1438' - Content-Type: - - application/atom+xml;type=entry;charset=utf-8 - Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Products(1) - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=hhsyabbmbtx03fr133q13szz; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:21:29 GMT - body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" - xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" - xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</id><category - term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" - /><link rel="edit" title="Product" href="Products(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" - type="application/atom+xml;type=entry" title="Category" href="Products(1)/Category" - /><title /><updated>2012-08-07T21:21:29Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Widget - 0015</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">50.00</d:Price><d:DiscontinuedDate - m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:29.703125Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:29.703125Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:29 GMT -- request: - method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products - body: - encoding: ASCII-8BIT - string: ! '{"Name":"Widget 0016","Description":"Test Widget","Price":"50.00","Category":{"Name":"Category - 0017","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' - headers: Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate + - "*/*; q=0.5, application/xml" Content-Type: - application/json - Content-Length: - - '182' - User-Agent: - - Ruby + Accept-Encoding: + - gzip,deflate response: status: code: 201 - message: Created + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1438' + - '1445' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Products(1) + - http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1) Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=ffup2xitk1zqkpf1ac2zxl1g; path=/; HttpOnly + - ASP.NET_SessionId=1zb4pubcrrha5ws3pr3y2aub; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -150,52 +42,52 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:29 GMT + - Sun, 26 Apr 2015 16:29:29 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(1)/Category" - /><title /><updated>2012-08-07T21:21:30Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:30Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Widget - 0016</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">50.00</d:Price><d:DiscontinuedDate + 0016</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">100.00</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:30.203125Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:30.203125Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:30 GMT + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:30.348657Z</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:30.348657Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:30 GMT - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products(1) + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1) body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1430' + - '1437' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=q331g3vrlmziuoor4lgo3wii; path=/; HttpOnly + - ASP.NET_SessionId=pu0kyyxio300higxrtosfum5; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -205,53 +97,51 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:29 GMT + - Sun, 26 Apr 2015 16:29:29 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(1)/Category" - /><title /><updated>2012-08-07T21:21:30Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:30Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Widget - 0016</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">50.00</d:Price><d:DiscontinuedDate + 0016</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">100.00</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:30.203</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:30.203</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:30 GMT + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:30.347</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:30.347</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:30 GMT - request: method: put - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products(1) + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1) body: - encoding: ASCII-8BIT - string: ! '{"Name":"Widget 0016","Description":"Test Widget","Price":"50.0","AuditFields":{"CreatedBy":"This - Test","CreateDate":"2012-08-07T21:21:30.203","ModifiedDate":"2012-08-07T21:21:30.203"},"__metadata":{"uri":"http://win7dev:8989/SampleService/RubyOData.svc/Products(1)"},"Id":1,"DiscontinuedDate":null,"CategoryId":1}' + encoding: UTF-8 + string: '{"Name":"Widget 0016","Description":"Test Widget","Price":"100.0","AuditFields":{"CreatedBy":"This + Test","CreateDate":"2015-04-26T16:29:30.347","ModifiedDate":"2015-04-26T16:29:30.347"},"__metadata":{"uri":"http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)"},"Id":1,"DiscontinuedDate":null,"CategoryId":1}' headers: + User-Agent: + - Ruby Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate + - "*/*; q=0.5, application/xml" Content-Type: - application/json - Content-Length: - - '314' - User-Agent: - - Ruby + Accept-Encoding: + - gzip,deflate response: status: code: 204 - message: No Content + message: '' headers: Cache-Control: - - no-cache + - private Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=xnc5st3ouic4cqvhtjuxknps; path=/; HttpOnly + - ASP.NET_SessionId=cq3wm4gelyulurb4zpbzscuc; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -261,40 +151,40 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:30 GMT + - Sun, 26 Apr 2015 16:29:29 GMT body: - encoding: US-ASCII + encoding: UTF-8 string: '' - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:30 GMT + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:30 GMT - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products(1) + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1) body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1430' + - '1437' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=3m0mzj44claxcnmtdr3yokrn; path=/; HttpOnly + - ASP.NET_SessionId=3arpcg51mjdacbybdaw0t1n4; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -304,23 +194,23 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:30 GMT + - Sun, 26 Apr 2015 16:29:29 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(1)/Category" - /><title /><updated>2012-08-07T21:21:30Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:30Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Widget - 0016</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">50.00</d:Price><d:DiscontinuedDate + 0016</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">100.00</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:30.203</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:30.203</d:ModifiedDate><d:CreatedBy>This + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:30.347</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:30.347</d:ModifiedDate><d:CreatedBy>This Test</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:30 GMT -recorded_with: VCR 2.2.4 + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:30 GMT +recorded_with: VCR 2.5.0 diff --git a/features/cassettes/cucumber_tags/error_handling.yml b/features/cassettes/cucumber_tags/error_handling.yml index 5081554..42e0800 100644 --- a/features/cassettes/cucumber_tags/error_handling.yml +++ b/features/cassettes/cucumber_tags/error_handling.yml @@ -2,37 +2,35 @@ http_interactions: - request: method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products body: - encoding: ASCII-8BIT - string: ! '{"Name":"Widget 0017","Description":"Test Widget","Price":"","Category":{"Name":"Category + encoding: UTF-8 + string: '{"Name":"Widget 0017","Description":"Test Widget","Price":"","Category":{"Name":"Category 0018","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' headers: + User-Agent: + - Ruby Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate + - "*/*; q=0.5, application/xml" Content-Type: - application/json - Content-Length: - - '177' - User-Agent: - - Ruby + Accept-Encoding: + - gzip,deflate response: status: code: 400 - message: Bad Request + message: '' headers: Cache-Control: - private Content-Length: - - '1210' + - '1205' Content-Type: - application/xml Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=kw41qeekwnltvdgzfqkfsptr; path=/; HttpOnly + - ASP.NET_SessionId=ovdkiqkijkte14faqnyqcfll; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -42,23 +40,37 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:30 GMT + - Sun, 26 Apr 2015 16:29:31 GMT body: - encoding: US-ASCII - string: ! "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?><error - xmlns=\"http://schemas.microsoft.com/ado/2007/08/dataservices/metadata\"><code></code><message - xml:lang=\"en-US\">Error processing request stream. Error encountered in converting - the value from request payload for property 'Price' to type 'Decimal', which - is the property's expected type. See inner exception for more detail.</message><innererror><message>Input - string was not in a correct format.</message><type>System.FormatException</type><stacktrace> - \ at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& - number, NumberFormatInfo info, Boolean parseDecimal) \n at System.Number.ParseDecimal(String - value, NumberStyles options, NumberFormatInfo numfmt) \n at System.Convert.ToDecimal(String - value, IFormatProvider provider) \n at System.String.System.IConvertible.ToDecimal(IFormatProvider - provider) \n at System.Convert.ChangeType(Object value, Type conversionType, - IFormatProvider provider) \n at System.Data.Services.Serializers.JsonDeserializer.ConvertValues(Object - value, String propertyName, Type typeToBeConverted, DataServiceProviderWrapper - provider)</stacktrace></innererror></error>" - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:31 GMT -recorded_with: VCR 2.2.4 + encoding: ASCII-8BIT + string: !binary |- + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxv + bmU9InllcyI/PjxlcnJvciB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9z + b2Z0LmNvbS9hZG8vMjAwNy8wOC9kYXRhc2VydmljZXMvbWV0YWRhdGEiPjxj + b2RlPjwvY29kZT48bWVzc2FnZSB4bWw6bGFuZz0icGwtUEwiPkVycm9yIHBy + b2Nlc3NpbmcgcmVxdWVzdCBzdHJlYW0uIEVycm9yIGVuY291bnRlcmVkIGlu + IGNvbnZlcnRpbmcgdGhlIHZhbHVlIGZyb20gcmVxdWVzdCBwYXlsb2FkIGZv + ciBwcm9wZXJ0eSAnUHJpY2UnIHRvIHR5cGUgJ0RlY2ltYWwnLCB3aGljaCBp + cyB0aGUgcHJvcGVydHkncyBleHBlY3RlZCB0eXBlLiBTZWUgaW5uZXIgZXhj + ZXB0aW9uIGZvciBtb3JlIGRldGFpbC48L21lc3NhZ2U+PGlubmVyZXJyb3I+ + PG1lc3NhZ2U+TmllcHJhd2lkxYJvd3kgZm9ybWF0IGNpxIVndSB3ZWrFm2Np + b3dlZ28uPC9tZXNzYWdlPjx0eXBlPlN5c3RlbS5Gb3JtYXRFeGNlcHRpb248 + L3R5cGU+PHN0YWNrdHJhY2U+ICAgdyBTeXN0ZW0uTnVtYmVyLlN0cmluZ1Rv + TnVtYmVyKFN0cmluZyBzdHIsIE51bWJlclN0eWxlcyBvcHRpb25zLCBOdW1i + ZXJCdWZmZXImYW1wOyBudW1iZXIsIE51bWJlckZvcm1hdEluZm8gaW5mbywg + Qm9vbGVhbiBwYXJzZURlY2ltYWwpJiN4RDsKICAgdyBTeXN0ZW0uTnVtYmVy + LlBhcnNlRGVjaW1hbChTdHJpbmcgdmFsdWUsIE51bWJlclN0eWxlcyBvcHRp + b25zLCBOdW1iZXJGb3JtYXRJbmZvIG51bWZtdCkmI3hEOwogICB3IFN5c3Rl + bS5Db252ZXJ0LlRvRGVjaW1hbChTdHJpbmcgdmFsdWUsIElGb3JtYXRQcm92 + aWRlciBwcm92aWRlcikmI3hEOwogICB3IFN5c3RlbS5TdHJpbmcuU3lzdGVt + LklDb252ZXJ0aWJsZS5Ub0RlY2ltYWwoSUZvcm1hdFByb3ZpZGVyIHByb3Zp + ZGVyKSYjeEQ7CiAgIHcgU3lzdGVtLkNvbnZlcnQuQ2hhbmdlVHlwZShPYmpl + Y3QgdmFsdWUsIFR5cGUgY29udmVyc2lvblR5cGUsIElGb3JtYXRQcm92aWRl + ciBwcm92aWRlcikmI3hEOwogICB3IFN5c3RlbS5EYXRhLlNlcnZpY2VzLlNl + cmlhbGl6ZXJzLkpzb25EZXNlcmlhbGl6ZXIuQ29udmVydFZhbHVlcyhPYmpl + Y3QgdmFsdWUsIFN0cmluZyBwcm9wZXJ0eU5hbWUsIFR5cGUgdHlwZVRvQmVD + b252ZXJ0ZWQsIERhdGFTZXJ2aWNlUHJvdmlkZXJXcmFwcGVyIHByb3ZpZGVy + KTwvc3RhY2t0cmFjZT48L2lubmVyZXJyb3I+PC9lcnJvcj4= + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:31 GMT +recorded_with: VCR 2.5.0 diff --git a/features/cassettes/cucumber_tags/query_builder.yml b/features/cassettes/cucumber_tags/query_builder.yml index dc7257a..91b094a 100644 --- a/features/cassettes/cucumber_tags/query_builder.yml +++ b/features/cassettes/cucumber_tags/query_builder.yml @@ -2,32 +2,32 @@ http_interactions: - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products(1)?$expand=Category + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)?$expand=Category body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '2343' + - '2356' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=tpn4yinia5hq1aiqecsj40ma; path=/; HttpOnly + - ASP.NET_SessionId=dapxxb2xd1xpvvqvcvziiath; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -37,60 +37,60 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:31 GMT + - Sun, 26 Apr 2015 16:29:32 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" - type="application/atom+xml;type=entry" title="Category" href="Products(1)/Category"><m:inline><entry><id>http://win7dev:8989/SampleService/RubyOData.svc/Categories(1)</id><category + type="application/atom+xml;type=entry" title="Category" href="Products(1)/Category"><m:inline><entry><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories(1)</id><category term="RubyODataService.Category" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Category" href="Categories(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Products" type="application/atom+xml;type=feed" title="Products" href="Categories(1)/Products" - /><title /><updated>2012-08-07T21:21:31Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:32Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Test Category</d:Name><d:AuditFields m:type="RubyODataService.AuditFields"><d:CreateDate - m:type="Edm.DateTime">2012-08-07T21:21:31.203</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:31.203</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></m:inline></link><title - /><updated>2012-08-07T21:21:31Z</updated><author><name /></author><content + m:type="Edm.DateTime">2015-04-26T16:29:31.647</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:31.647</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></m:inline></link><title + /><updated>2015-04-26T16:29:32Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Widget - 0018</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">50.00</d:Price><d:DiscontinuedDate + 0018</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:31.5</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:31.5</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:31 GMT + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:32.253</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:32.253</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:32 GMT - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products?$filter=Name%20eq%20'Test%20Product' + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products?$filter=Name%20eq%20'Test%20Product' body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1635' + - '1645' Content-Type: - application/atom+xml;type=feed;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=mnsk3xtwpusy1fgehrcumb5n; path=/; HttpOnly + - ASP.NET_SessionId=ftwxwvm5ykwsv0lfcu0lepvm; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -100,54 +100,54 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:31 GMT + - Sun, 26 Apr 2015 16:29:32 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products</id><title - type="text">Products2012-08-07T21:21:32Zhttp://win7dev:8989/SampleService/RubyOData.svc/Products(1)http://10.10.0.17:8989/SampleService/RubyOData.svc/ProductsProducts2015-04-26T16:29:32Zhttp://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)<updated>2012-08-07T21:21:32Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:32Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Test - Product</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate + Product</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">100.00</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:32.093</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:32.093</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:32 GMT + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:32.847</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:32.847</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:32 GMT - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products?$orderby=Name + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products?$orderby=Name body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '5926' + - '5943' Content-Type: - application/atom+xml;type=feed;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=kb2vbfrm25f0ubprp33fixr4; path=/; HttpOnly + - ASP.NET_SessionId=nq4cdsl0bpschmwxolmei5wr; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -157,90 +157,90 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:33 GMT + - Sun, 26 Apr 2015 16:29:34 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products</id><title - type="text">Products2012-08-07T21:21:33Zhttp://win7dev:8989/SampleService/RubyOData.svc/Products(4)http://10.10.0.17:8989/SampleService/RubyOData.svc/ProductsProducts2015-04-26T16:29:34Zhttp://10.10.0.17:8989/SampleService/RubyOData.svc/Products(4)<updated>2012-08-07T21:21:33Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:34Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">4</d:Id><d:Name>Product 1</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">25.00</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">4</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:33.517</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:33.517</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</id><category + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:34.63</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:34.63</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(1)/Category" - /><title /><updated>2012-08-07T21:21:33Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:34Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Product - 2</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">50.00</d:Price><d:DiscontinuedDate + 2</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">75.50</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:32.657</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:32.657</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(5)</id><category + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:33.457</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:33.457</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(5)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(5)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(5)/Category" - /><title /><updated>2012-08-07T21:21:33Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:34Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">5</d:Id><d:Name>Product - 3</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">25.00</d:Price><d:DiscontinuedDate + 3</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">5</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:33.86</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:33.86</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(2)</id><category + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:34.927</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:34.927</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(2)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(2)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(2)/Category" - /><title /><updated>2012-08-07T21:21:33Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:34Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">2</d:Id><d:Name>Product - 4</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate + 4</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">75.50</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">2</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:32.953</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:32.953</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(3)</id><category + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:33.957</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:33.957</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(3)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(3)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(3)/Category" - /><title /><updated>2012-08-07T21:21:33Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:34Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">3</d:Id><d:Name>Product - 5</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate + 5</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">75.50</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">3</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:33.267</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:33.267</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:34 GMT + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:34.3</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:34.3</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:35 GMT - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products?$orderby=Name%20desc + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products?$orderby=Name%20desc body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '5924' + - '5947' Content-Type: - application/atom+xml;type=feed;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=urtpcjkoelitt5vq1n23vdqg; path=/; HttpOnly + - ASP.NET_SessionId=4ctcp1ptnfsq2r02mamloibo; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -250,90 +250,90 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:35 GMT + - Sun, 26 Apr 2015 16:29:35 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products</id><title - type="text">Products2012-08-07T21:21:35Zhttp://win7dev:8989/SampleService/RubyOData.svc/Products(3)http://10.10.0.17:8989/SampleService/RubyOData.svc/ProductsProducts2015-04-26T16:29:36Zhttp://10.10.0.17:8989/SampleService/RubyOData.svc/Products(3)<updated>2012-08-07T21:21:35Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:36Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">3</d:Id><d:Name>Product 5</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">3</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:35.077</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:35.077</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(2)</id><category + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:36.113</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:36.113</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(2)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(2)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(2)/Category" - /><title /><updated>2012-08-07T21:21:35Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:36Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">2</d:Id><d:Name>Product - 4</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">50.00</d:Price><d:DiscontinuedDate + 4</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">75.50</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">2</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:34.717</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:34.717</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(5)</id><category + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:35.817</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:35.817</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(5)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(5)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(5)/Category" - /><title /><updated>2012-08-07T21:21:35Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:36Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">5</d:Id><d:Name>Product - 3</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">25.00</d:Price><d:DiscontinuedDate + 3</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">5</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:35.61</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:35.61</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</id><category + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:36.707</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:36.707</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(1)/Category" - /><title /><updated>2012-08-07T21:21:35Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:36Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Product - 2</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">50.00</d:Price><d:DiscontinuedDate + 2</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">75.50</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:34.42</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:34.42</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(4)</id><category + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:35.503</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:35.503</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(4)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(4)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(4)/Category" - /><title /><updated>2012-08-07T21:21:35Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:36Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">4</d:Id><d:Name>Product 1</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">50.00</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">4</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:35.327</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:35.327</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:35 GMT + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:36.41</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:36.41</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:36 GMT - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products?$orderby=Name%20asc + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products?$orderby=Name%20asc body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '5926' + - '5951' Content-Type: - application/atom+xml;type=feed;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=rojo0vde52v5y2wxritac4pl; path=/; HttpOnly + - ASP.NET_SessionId=zzylh0ghivq310ifns1lkq3w; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -343,727 +343,90 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:37 GMT + - Sun, 26 Apr 2015 16:29:38 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products</id><title - type="text">Products2012-08-07T21:21:37Zhttp://win7dev:8989/SampleService/RubyOData.svc/Products(4)http://10.10.0.17:8989/SampleService/RubyOData.svc/ProductsProducts2015-04-26T16:29:38Zhttp://10.10.0.17:8989/SampleService/RubyOData.svc/Products(4)<updated>2012-08-07T21:21:37Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:38Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">4</d:Id><d:Name>Product - 1</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">25.00</d:Price><d:DiscontinuedDate + 1</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">100.00</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">4</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:37.063</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:37.063</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</id><category + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:38.397</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:38.397</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(1)/Category" - /><title /><updated>2012-08-07T21:21:37Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:38Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Product - 2</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">50.00</d:Price><d:DiscontinuedDate + 2</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:36.217</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:36.217</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(5)</id><category + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:37.287</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:37.287</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(5)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(5)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(5)/Category" - /><title /><updated>2012-08-07T21:21:37Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:38Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">5</d:Id><d:Name>Product 3</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">25.00</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">5</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:37.36</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:37.36</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(2)</id><category - term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" - /><link rel="edit" title="Product" href="Products(2)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" - type="application/atom+xml;type=entry" title="Category" href="Products(2)/Category" - /><title /><updated>2012-08-07T21:21:37Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">2</d:Id><d:Name>Product - 4</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">25.00</d:Price><d:DiscontinuedDate - m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">2</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:36.467</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:36.467</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(3)</id><category - term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" - /><link rel="edit" title="Product" href="Products(3)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" - type="application/atom+xml;type=entry" title="Category" href="Products(3)/Category" - /><title /><updated>2012-08-07T21:21:37Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">3</d:Id><d:Name>Product - 5</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">75.50</d:Price><d:DiscontinuedDate - m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">3</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:36.813</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:36.813</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:37 GMT -- request: - method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products?$skip=3 - body: - encoding: US-ASCII - string: '' - headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Cache-Control: - - no-cache - Content-Length: - - '2706' - Content-Type: - - application/atom+xml;type=feed;charset=utf-8 - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=3ycz20iv5tfj2aa0qycxfm15; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:21:38 GMT - body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" - xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" - xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products</id><title - type="text">Products2012-08-07T21:21:39Zhttp://win7dev:8989/SampleService/RubyOData.svc/Products(4)<updated>2012-08-07T21:21:39Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">4</d:Id><d:Name>Product - 4</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate - m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">4</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:38.733</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:38.733</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(5)</id><category - term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" - /><link rel="edit" title="Product" href="Products(5)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" - type="application/atom+xml;type=entry" title="Category" href="Products(5)/Category" - /><title /><updated>2012-08-07T21:21:39Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">5</d:Id><d:Name>Product - 5</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">50.00</d:Price><d:DiscontinuedDate - m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">5</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:39.077</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:39.077</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:39 GMT -- request: - method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products - body: - encoding: ASCII-8BIT - string: ! '{"Name":"Product 4","Description":"Test Widget","Price":"75.50","Category":{"Name":"Category - 0044","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' - headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - application/json - Content-Length: - - '180' - User-Agent: - - Ruby - response: - status: - code: 201 - message: Created - headers: - Cache-Control: - - no-cache - Content-Length: - - '1426' - Content-Type: - - application/atom+xml;type=entry;charset=utf-8 - Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Products(4) - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=rm0o0sx4maezpke3au0gvwod; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:21:39 GMT - body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" - xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" - xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(4)</id><category - term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" - /><link rel="edit" title="Product" href="Products(4)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" - type="application/atom+xml;type=entry" title="Category" href="Products(4)/Category" - /><title /><updated>2012-08-07T21:21:40Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">4</d:Id><d:Name>Product - 4</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">75.50</d:Price><d:DiscontinuedDate - m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">4</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:40.5Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:40.5Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:40 GMT -- request: - method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products - body: - encoding: ASCII-8BIT - string: ! '{"Name":"Product 5","Description":"Test Widget","Price":"10.25","Category":{"Name":"Category - 0045","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' - headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - application/json - Content-Length: - - '180' - User-Agent: - - Ruby - response: - status: - code: 201 - message: Created - headers: - Cache-Control: - - no-cache - Content-Length: - - '1434' - Content-Type: - - application/atom+xml;type=entry;charset=utf-8 - Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Products(5) - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=ru5kvbfyfstczp4mmnejsqbw; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:21:40 GMT - body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" - xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" - xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(5)</id><category - term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" - /><link rel="edit" title="Product" href="Products(5)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" - type="application/atom+xml;type=entry" title="Category" href="Products(5)/Category" - /><title /><updated>2012-08-07T21:21:40Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">5</d:Id><d:Name>Product - 5</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate - m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">5</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:40.84375Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:40.84375Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:41 GMT -- request: - method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products?$top=3 - body: - encoding: US-ASCII - string: '' - headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Cache-Control: - - no-cache - Content-Length: - - '3778' - Content-Type: - - application/atom+xml;type=feed;charset=utf-8 - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=opit2hkc1ynnepclpbq4wtbd; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:21:40 GMT - body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" - xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" - xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products</id><title - type="text">Products2012-08-07T21:21:40Zhttp://win7dev:8989/SampleService/RubyOData.svc/Products(1)<updated>2012-08-07T21:21:40Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Product - 1</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">75.50</d:Price><d:DiscontinuedDate - m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:39.64</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:39.64</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(2)</id><category - term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" - /><link rel="edit" title="Product" href="Products(2)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" - type="application/atom+xml;type=entry" title="Category" href="Products(2)/Category" - /><title /><updated>2012-08-07T21:21:40Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">2</d:Id><d:Name>Product - 2</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">75.50</d:Price><d:DiscontinuedDate - m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">2</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:39.953</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:39.953</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(3)</id><category - term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" - /><link rel="edit" title="Product" href="Products(3)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" - type="application/atom+xml;type=entry" title="Category" href="Products(3)/Category" - /><title /><updated>2012-08-07T21:21:40Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">3</d:Id><d:Name>Product - 3</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">75.50</d:Price><d:DiscontinuedDate - m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">3</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:40.217</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:40.217</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:41 GMT -- request: - method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products - body: - encoding: ASCII-8BIT - string: ! '{"Name":"Product 1","Description":"Test Widget","Price":"25.00","Category":{"Name":"Category - 0046","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' - headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - application/json - Content-Length: - - '180' - User-Agent: - - Ruby - response: - status: - code: 201 - message: Created - headers: - Cache-Control: - - no-cache - Content-Length: - - '1434' - Content-Type: - - application/atom+xml;type=entry;charset=utf-8 - Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Products(1) - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=trtcrq5ihn5gle5atk0l0pzx; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:21:40 GMT - body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" - xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" - xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</id><category - term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" - /><link rel="edit" title="Product" href="Products(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" - type="application/atom+xml;type=entry" title="Category" href="Products(1)/Category" - /><title /><updated>2012-08-07T21:21:41Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Product - 1</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">25.00</d:Price><d:DiscontinuedDate - m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:41.40625Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:41.40625Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:41 GMT -- request: - method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products - body: - encoding: ASCII-8BIT - string: ! '{"Name":"Product 2","Description":"Test Widget","Price":"100.00","Category":{"Name":"Category - 0047","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' - headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - application/json - Content-Length: - - '181' - User-Agent: - - Ruby - response: - status: - code: 201 - message: Created - headers: - Cache-Control: - - no-cache - Content-Length: - - '1437' - Content-Type: - - application/atom+xml;type=entry;charset=utf-8 - Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Products(2) - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=2o00t4tg3nzaja544qinh2h5; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:21:40 GMT - body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" - xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" - xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(2)</id><category + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:38.693</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:38.693</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(2)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(2)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(2)/Category" - /><title /><updated>2012-08-07T21:21:41Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:38Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">2</d:Id><d:Name>Product - 2</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">100.00</d:Price><d:DiscontinuedDate + 4</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">100.00</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">2</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:41.703125Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:41.703125Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:41 GMT -- request: - method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products - body: - encoding: ASCII-8BIT - string: ! '{"Name":"Product 3","Description":"Test Widget","Price":"100.00","Category":{"Name":"Category - 0048","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' - headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - application/json - Content-Length: - - '181' - User-Agent: - - Ruby - response: - status: - code: 201 - message: Created - headers: - Cache-Control: - - no-cache - Content-Length: - - '1437' - Content-Type: - - application/atom+xml;type=entry;charset=utf-8 - Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Products(3) - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=q4optj20g1b1u2es3sjbtgjn; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:21:42 GMT - body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" - xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" - xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(3)</id><category + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:37.647</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:37.647</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(3)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(3)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" - type="application/atom+xml;type=entry" title="Category" href="Products(3)/Category" - /><title /><updated>2012-08-07T21:21:42Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">3</d:Id><d:Name>Product - 3</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">100.00</d:Price><d:DiscontinuedDate - m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">3</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:41.984375Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:41.984375Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:42 GMT -- request: - method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products - body: - encoding: ASCII-8BIT - string: ! '{"Name":"Product 4","Description":"Test Widget","Price":"100.00","Category":{"Name":"Category - 0049","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' - headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - application/json - Content-Length: - - '181' - User-Agent: - - Ruby - response: - status: - code: 201 - message: Created - headers: - Cache-Control: - - no-cache - Content-Length: - - '1437' - Content-Type: - - application/atom+xml;type=entry;charset=utf-8 - Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Products(4) - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=42aysq0kqfs0rk4q0w425okk; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:21:42 GMT - body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" - xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" - xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(4)</id><category - term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" - /><link rel="edit" title="Product" href="Products(4)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" - type="application/atom+xml;type=entry" title="Category" href="Products(4)/Category" - /><title /><updated>2012-08-07T21:21:42Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">4</d:Id><d:Name>Product - 4</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">100.00</d:Price><d:DiscontinuedDate - m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">4</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:42.234375Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:42.234375Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:42 GMT -- request: - method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products - body: - encoding: ASCII-8BIT - string: ! '{"Name":"Product 5","Description":"Test Widget","Price":"75.50","Category":{"Name":"Category - 0050","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' - headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - application/json - Content-Length: - - '180' - User-Agent: - - Ruby - response: - status: - code: 201 - message: Created - headers: - Cache-Control: - - no-cache - Content-Length: - - '1436' - Content-Type: - - application/atom+xml;type=entry;charset=utf-8 - Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Products(5) - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=33jornj3vesrqoa2tolzbmny; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:21:42 GMT - body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" - xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" - xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(5)</id><category - term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" - /><link rel="edit" title="Product" href="Products(5)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" - type="application/atom+xml;type=entry" title="Category" href="Products(5)/Category" - /><title /><updated>2012-08-07T21:21:42Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">5</d:Id><d:Name>Product - 5</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">75.50</d:Price><d:DiscontinuedDate - m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">5</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:42.484375Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:42.484375Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:42 GMT -- request: - method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products - body: - encoding: ASCII-8BIT - string: ! '{"Name":"Product 6","Description":"Test Widget","Price":"75.50","Category":{"Name":"Category - 0051","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' - headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - application/json - Content-Length: - - '180' - User-Agent: - - Ruby - response: - status: - code: 201 - message: Created - headers: - Cache-Control: - - no-cache - Content-Length: - - '1434' - Content-Type: - - application/atom+xml;type=entry;charset=utf-8 - Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Products(6) - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=c0vzp3milehfbuv3c34tzuaq; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:21:42 GMT - body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" - xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" - xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(6)</id><category - term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" - /><link rel="edit" title="Product" href="Products(6)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" - type="application/atom+xml;type=entry" title="Category" href="Products(6)/Category" - /><title /><updated>2012-08-07T21:21:42Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">6</d:Id><d:Name>Product - 6</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">75.50</d:Price><d:DiscontinuedDate - m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">6</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:42.84375Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:42.84375Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:43 GMT + type="application/atom+xml;type=entry" title="Category" href="Products(3)/Category" + /><title /><updated>2015-04-26T16:29:38Z</updated><author><name /></author><content + type="application/xml"><m:properties><d:Id m:type="Edm.Int32">3</d:Id><d:Name>Product + 5</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">50.00</d:Price><d:DiscontinuedDate + m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">3</d:CategoryId><d:AuditFields + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:38.097</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:38.097</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:38 GMT - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products?$skip=2&$top=2 + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products?$skip=3 body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '2708' + - '2718' Content-Type: - application/atom+xml;type=feed;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=bmdwkil0odrzaga3neowudnv; path=/; HttpOnly + - ASP.NET_SessionId=m2owurdu12emjnpklcs0ofj4; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -1073,69 +436,63 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:42 GMT + - Sun, 26 Apr 2015 16:29:40 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products</id><title - type="text">Products2012-08-07T21:21:42Zhttp://win7dev:8989/SampleService/RubyOData.svc/Products(3)<updated>2012-08-07T21:21:42Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">3</d:Id><d:Name>Product - 3</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">100.00</d:Price><d:DiscontinuedDate - m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">3</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:41.983</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:41.983</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(4)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products</id><title + type="text">Products2015-04-26T16:29:40Zhttp://10.10.0.17:8989/SampleService/RubyOData.svc/Products(4)<updated>2012-08-07T21:21:42Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:40Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">4</d:Id><d:Name>Product - 4</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">100.00</d:Price><d:DiscontinuedDate + 4</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">50.00</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">4</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:42.233</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:42.233</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:43 GMT + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:40.287</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:40.287</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(5)</id><category + term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" + /><link rel="edit" title="Product" href="Products(5)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" + type="application/atom+xml;type=entry" title="Category" href="Products(5)/Category" + /><title /><updated>2015-04-26T16:29:40Z</updated><author><name /></author><content + type="application/xml"><m:properties><d:Id m:type="Edm.Int32">5</d:Id><d:Name>Product + 5</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">25.00</d:Price><d:DiscontinuedDate + m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">5</d:CategoryId><d:AuditFields + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:40.597</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:40.597</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:40 GMT - request: - method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Categories + method: get + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products?$top=3 body: - encoding: ASCII-8BIT - string: ! '{"Name":"Test Category","AuditFields":{"CreatedBy":"Machinist"}}' + encoding: US-ASCII + string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - application/json - Content-Length: - - '64' User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: - code: 201 - message: Created + code: 200 + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1253' + - '3796' Content-Type: - - application/atom+xml;type=entry;charset=utf-8 - Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Categories(1) + - application/atom+xml;type=feed;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=dzso1ageezjo4il3vekinsxg; path=/; HttpOnly + - ASP.NET_SessionId=2nj3uuwoxle0wcaky03xirer; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -1145,51 +502,72 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:43 GMT + - Sun, 26 Apr 2015 16:29:41 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Categories(1)</id><category - term="RubyODataService.Category" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" - /><link rel="edit" title="Category" href="Categories(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Products" - type="application/atom+xml;type=feed" title="Products" href="Categories(1)/Products" - /><title /><updated>2012-08-07T21:21:43Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Test - Category</d:Name><d:AuditFields m:type="RubyODataService.AuditFields"><d:CreateDate - m:type="Edm.DateTime">2012-08-07T21:21:43.515625Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:43.515625Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:43 GMT + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products</id><title + type="text">Products2015-04-26T16:29:42Zhttp://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)<updated>2015-04-26T16:29:42Z</updated><author><name /></author><content + type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Product + 1</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">50.00</d:Price><d:DiscontinuedDate + m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:41.193</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:41.193</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(2)</id><category + term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" + /><link rel="edit" title="Product" href="Products(2)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" + type="application/atom+xml;type=entry" title="Category" href="Products(2)/Category" + /><title /><updated>2015-04-26T16:29:42Z</updated><author><name /></author><content + type="application/xml"><m:properties><d:Id m:type="Edm.Int32">2</d:Id><d:Name>Product + 2</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">75.50</d:Price><d:DiscontinuedDate + m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">2</d:CategoryId><d:AuditFields + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:41.597</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:41.597</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(3)</id><category + term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" + /><link rel="edit" title="Product" href="Products(3)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" + type="application/atom+xml;type=entry" title="Category" href="Products(3)/Category" + /><title /><updated>2015-04-26T16:29:42Z</updated><author><name /></author><content + type="application/xml"><m:properties><d:Id m:type="Edm.Int32">3</d:Id><d:Name>Product + 3</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">100.00</d:Price><d:DiscontinuedDate + m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">3</d:CategoryId><d:AuditFields + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:41.897</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:41.897</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:42 GMT - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Categories(1) + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products?$skip=2&$top=2 body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1245' + - '2719' Content-Type: - - application/atom+xml;type=entry;charset=utf-8 + - application/atom+xml;type=feed;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=0slwvun3jhabswjuhoxgl2cv; path=/; HttpOnly + - ASP.NET_SessionId=rzjrnm2u2sripi1vhkuledqf; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -1199,57 +577,67 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:43 GMT + - Sun, 26 Apr 2015 16:29:43 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Categories(1)</id><category - term="RubyODataService.Category" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" - /><link rel="edit" title="Category" href="Categories(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Products" - type="application/atom+xml;type=feed" title="Products" href="Categories(1)/Products" - /><title /><updated>2012-08-07T21:21:43Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Test - Category</d:Name><d:AuditFields m:type="RubyODataService.AuditFields"><d:CreateDate - m:type="Edm.DateTime">2012-08-07T21:21:43.517</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:43.517</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:43 GMT + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products</id><title + type="text">Products2015-04-26T16:29:44Zhttp://10.10.0.17:8989/SampleService/RubyOData.svc/Products(3)<updated>2015-04-26T16:29:44Z</updated><author><name /></author><content + type="application/xml"><m:properties><d:Id m:type="Edm.Int32">3</d:Id><d:Name>Product + 3</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">25.00</d:Price><d:DiscontinuedDate + m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">3</d:CategoryId><d:AuditFields + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:43.787</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:43.787</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry><entry><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(4)</id><category + term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" + /><link rel="edit" title="Product" href="Products(4)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" + type="application/atom+xml;type=entry" title="Category" href="Products(4)/Category" + /><title /><updated>2015-04-26T16:29:44Z</updated><author><name /></author><content + type="application/xml"><m:properties><d:Id m:type="Edm.Int32">4</d:Id><d:Name>Product + 4</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">100.00</d:Price><d:DiscontinuedDate + m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">4</d:CategoryId><d:AuditFields + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:44.097</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:44.097</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:44 GMT - request: method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories body: - encoding: ASCII-8BIT - string: ! '{"Name":"Product 1","Description":"Test Widget","Price":"50.00","Category":{"__metadata":{"uri":"http://win7dev:8989/SampleService/RubyOData.svc/Categories(1)"}},"AuditFields":{"CreatedBy":"Machinist"}}' + encoding: UTF-8 + string: '{"Name":"Test Category","AuditFields":{"CreatedBy":"Machinist"}}' headers: + User-Agent: + - Ruby Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate + - "*/*; q=0.5, application/xml" Content-Type: - application/json - Content-Length: - - '202' - User-Agent: - - Ruby + Accept-Encoding: + - gzip,deflate response: status: code: 201 - message: Created + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1430' + - '1259' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Products(1) + - http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories(1) Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=3kh1r5iiaxhuusabxckzzf1m; path=/; HttpOnly + - ASP.NET_SessionId=w412y25pbvfo4j1bxa33g5c2; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -1259,52 +647,51 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:43 GMT + - Sun, 26 Apr 2015 16:29:45 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</id><category - term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" - /><link rel="edit" title="Product" href="Products(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" - type="application/atom+xml;type=entry" title="Category" href="Products(1)/Category" - /><title /><updated>2012-08-07T21:21:43Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Product - 1</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">50.00</d:Price><d:DiscontinuedDate - m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:43.875Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:43.875Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:44 GMT + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories(1)</id><category + term="RubyODataService.Category" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" + /><link rel="edit" title="Category" href="Categories(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Products" + type="application/atom+xml;type=feed" title="Products" href="Categories(1)/Products" + /><title /><updated>2015-04-26T16:29:45Z</updated><author><name /></author><content + type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Test + Category</d:Name><d:AuditFields m:type="RubyODataService.AuditFields"><d:CreateDate + m:type="Edm.DateTime">2015-04-26T16:29:45.395532Z</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:45.395532Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:45 GMT - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Categories(1) + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories(1) body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1245' + - '1251' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=rlsbhkawh2hetmsq0xiw5qeq; path=/; HttpOnly + - ASP.NET_SessionId=t31soajc30sbapbl2m0fi2mm; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -1314,112 +701,51 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:43 GMT + - Sun, 26 Apr 2015 16:29:45 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Categories(1)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories(1)</id><category term="RubyODataService.Category" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Category" href="Categories(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Products" type="application/atom+xml;type=feed" title="Products" href="Categories(1)/Products" - /><title /><updated>2012-08-07T21:21:43Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:45Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Test Category</d:Name><d:AuditFields m:type="RubyODataService.AuditFields"><d:CreateDate - m:type="Edm.DateTime">2012-08-07T21:21:43.517</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:43.517</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:44 GMT -- request: - method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products - body: - encoding: ASCII-8BIT - string: ! '{"Name":"Product 2","Description":"Test Widget","Price":"10.25","Category":{"__metadata":{"uri":"http://win7dev:8989/SampleService/RubyOData.svc/Categories(1)"}},"AuditFields":{"CreatedBy":"Machinist"}}' - headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - application/json - Content-Length: - - '202' - User-Agent: - - Ruby - response: - status: - code: 201 - message: Created - headers: - Cache-Control: - - no-cache - Content-Length: - - '1436' - Content-Type: - - application/atom+xml;type=entry;charset=utf-8 - Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Products(2) - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=uez0ppvuxekuqpavcbqdz5z3; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:21:44 GMT - body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" - xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" - xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(2)</id><category - term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" - /><link rel="edit" title="Product" href="Products(2)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" - type="application/atom+xml;type=entry" title="Category" href="Products(2)/Category" - /><title /><updated>2012-08-07T21:21:44Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">2</d:Id><d:Name>Product - 2</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate - m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:44.265625Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:44.265625Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:44 GMT + m:type="Edm.DateTime">2015-04-26T16:29:45.397</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:45.397</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:45 GMT - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Categories(1) + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories(1) body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1245' + - '1251' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=oewvn3k1eh5t4u5voce4arsl; path=/; HttpOnly + - ASP.NET_SessionId=yl0zxid4dboub451yldrnqjh; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -1429,57 +755,51 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:44 GMT + - Sun, 26 Apr 2015 16:29:45 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Categories(1)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories(1)</id><category term="RubyODataService.Category" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Category" href="Categories(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Products" type="application/atom+xml;type=feed" title="Products" href="Categories(1)/Products" - /><title /><updated>2012-08-07T21:21:44Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:45Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Test Category</d:Name><d:AuditFields m:type="RubyODataService.AuditFields"><d:CreateDate - m:type="Edm.DateTime">2012-08-07T21:21:43.517</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:43.517</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:44 GMT + m:type="Edm.DateTime">2015-04-26T16:29:45.397</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:45.397</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:45 GMT - request: - method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products + method: get + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories(1) body: - encoding: ASCII-8BIT - string: ! '{"Name":"Product 3","Description":"Test Widget","Price":"10.25","Category":{"__metadata":{"uri":"http://win7dev:8989/SampleService/RubyOData.svc/Categories(1)"}},"AuditFields":{"CreatedBy":"Machinist"}}' + encoding: US-ASCII + string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - application/json - Content-Length: - - '202' User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: - code: 201 - message: Created + code: 200 + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1436' + - '1251' Content-Type: - application/atom+xml;type=entry;charset=utf-8 - Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Products(3) Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=lsemdxzdixaicubmpbghxrox; path=/; HttpOnly + - ASP.NET_SessionId=f3du3l4tqmj3qpodyh2jel4u; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -1489,52 +809,51 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:44 GMT + - Sun, 26 Apr 2015 16:29:46 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(3)</id><category - term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" - /><link rel="edit" title="Product" href="Products(3)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" - type="application/atom+xml;type=entry" title="Category" href="Products(3)/Category" - /><title /><updated>2012-08-07T21:21:44Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">3</d:Id><d:Name>Product - 3</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate - m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:44.671875Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:44.671875Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:44 GMT + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories(1)</id><category + term="RubyODataService.Category" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" + /><link rel="edit" title="Category" href="Categories(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Products" + type="application/atom+xml;type=feed" title="Products" href="Categories(1)/Products" + /><title /><updated>2015-04-26T16:29:46Z</updated><author><name /></author><content + type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Test + Category</d:Name><d:AuditFields m:type="RubyODataService.AuditFields"><d:CreateDate + m:type="Edm.DateTime">2015-04-26T16:29:45.397</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:45.397</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:46 GMT - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Categories(1)/$links/Products + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories(1)/$links/Products body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '325' + - '334' Content-Type: - application/xml;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=mxfxn1w3z4gqodj3bjf535sa; path=/; HttpOnly + - ASP.NET_SessionId=tz2ncwhzt5vdbo3r5cjekano; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -1544,47 +863,45 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:44 GMT + - Sun, 26 Apr 2015 16:29:46 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><links xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices"><uri>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</uri><uri>http://win7dev:8989/SampleService/RubyOData.svc/Products(2)</uri><uri>http://win7dev:8989/SampleService/RubyOData.svc/Products(3)</uri></links> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:45 GMT + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><links xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices"><uri>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)</uri><uri>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(2)</uri><uri>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(3)</uri></links> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:46 GMT - request: method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products body: - encoding: ASCII-8BIT - string: ! '{"Name":"Widget 0054","Description":"Test Widget","Price":"50.00","Category":{"Name":"Category + encoding: UTF-8 + string: '{"Name":"Widget 0054","Description":"Test Widget","Price":"100.00","Category":{"Name":"Category 0053","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' headers: + User-Agent: + - Ruby Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate + - "*/*; q=0.5, application/xml" Content-Type: - application/json - Content-Length: - - '182' - User-Agent: - - Ruby + Accept-Encoding: + - gzip,deflate response: status: code: 201 - message: Created + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1438' + - '1445' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Products(1) + - http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1) Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=humiodqhq5ikcbfxqwt4itqm; path=/; HttpOnly + - ASP.NET_SessionId=4uewpeelh4ehwezodqg1cqcn; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -1594,59 +911,57 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:45 GMT + - Sun, 26 Apr 2015 16:29:47 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(1)/Category" - /><title /><updated>2012-08-07T21:21:45Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:47Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Widget - 0054</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">50.00</d:Price><d:DiscontinuedDate + 0054</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">100.00</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:45.265625Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:45.265625Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:45 GMT + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:47.192407Z</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:47.192407Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:47 GMT - request: method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products body: - encoding: ASCII-8BIT - string: ! '{"Name":"Widget 0055","Description":"Test Widget","Price":"10.25","Category":{"Name":"Category + encoding: UTF-8 + string: '{"Name":"Widget 0055","Description":"Test Widget","Price":"75.50","Category":{"Name":"Category 0054","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' headers: + User-Agent: + - Ruby Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate + - "*/*; q=0.5, application/xml" Content-Type: - application/json - Content-Length: - - '182' - User-Agent: - - Ruby + Accept-Encoding: + - gzip,deflate response: status: code: 201 - message: Created + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1434' + - '1444' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Products(2) + - http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(2) Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=fwlmccitlxbny02sepb115sh; path=/; HttpOnly + - ASP.NET_SessionId=pe041eulbemhlpbt2prpdmai; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -1656,59 +971,57 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:45 GMT + - Sun, 26 Apr 2015 16:29:47 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(2)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(2)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(2)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(2)/Category" - /><title /><updated>2012-08-07T21:21:45Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:47Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">2</d:Id><d:Name>Widget - 0055</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate + 0055</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">75.50</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">2</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:45.5625Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:45.5625Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:45 GMT + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:47.489282Z</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:47.489282Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:47 GMT - request: method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products body: - encoding: ASCII-8BIT - string: ! '{"Name":"Widget 0056","Description":"Test Widget","Price":"10.25","Category":{"Name":"Category + encoding: UTF-8 + string: '{"Name":"Widget 0056","Description":"Test Widget","Price":"75.50","Category":{"Name":"Category 0055","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' headers: + User-Agent: + - Ruby Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate + - "*/*; q=0.5, application/xml" Content-Type: - application/json - Content-Length: - - '182' - User-Agent: - - Ruby + Accept-Encoding: + - gzip,deflate response: status: code: 201 - message: Created + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1434' + - '1444' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Products(3) + - http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(3) Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=qqnjmnbtj0wojxsfgpbx10dy; path=/; HttpOnly + - ASP.NET_SessionId=uvxvk1d1fxgautu2a4ka2hf3; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -1718,59 +1031,57 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:45 GMT + - Sun, 26 Apr 2015 16:29:47 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(3)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(3)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(3)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(3)/Category" - /><title /><updated>2012-08-07T21:21:45Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:47Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">3</d:Id><d:Name>Widget - 0056</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate + 0056</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">75.50</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">3</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:45.8125Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:45.8125Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:46 GMT + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:47.786157Z</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:47.786157Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:47 GMT - request: method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products body: - encoding: ASCII-8BIT - string: ! '{"Name":"Widget 0057","Description":"Test Widget","Price":"50.00","Category":{"Name":"Category + encoding: UTF-8 + string: '{"Name":"Widget 0057","Description":"Test Widget","Price":"75.50","Category":{"Name":"Category 0056","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' headers: + User-Agent: + - Ruby Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate + - "*/*; q=0.5, application/xml" Content-Type: - application/json - Content-Length: - - '182' - User-Agent: - - Ruby + Accept-Encoding: + - gzip,deflate response: status: code: 201 - message: Created + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1438' + - '1444' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Products(4) + - http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(4) Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=yeqqqrneuptxu10uvp4o30nh; path=/; HttpOnly + - ASP.NET_SessionId=0r33v5pogf333z4hvvrhcx54; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -1780,44 +1091,44 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:45 GMT + - Sun, 26 Apr 2015 16:29:47 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(4)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(4)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(4)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(4)/Category" - /><title /><updated>2012-08-07T21:21:46Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:48Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">4</d:Id><d:Name>Widget - 0057</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">50.00</d:Price><d:DiscontinuedDate + 0057</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">75.50</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">4</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:46.078125Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:46.078125Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:46 GMT + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:48.098657Z</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:48.098657Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:48 GMT - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products/$count + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products/$count body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Type: - text/plain;charset=utf-8 Content-Encoding: @@ -1825,9 +1136,9 @@ http_interactions: Vary: - Accept-Encoding Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=g3vr35kh4ut40ruechzw42wt; path=/; HttpOnly + - ASP.NET_SessionId=zncwudup1xqs0ikfeoexdycj; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -1837,7 +1148,7 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:45 GMT + - Sun, 26 Apr 2015 16:29:47 GMT Content-Length: - '120' body: @@ -1846,43 +1157,41 @@ http_interactions: H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3m kuwdaUcjKasqgcplVmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZk AWz2zkrayZ4hgKrIHz9+fB8/Ivb/HzgbtvMBAAAA - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:46 GMT + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:48 GMT - request: method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products body: - encoding: ASCII-8BIT - string: ! '{"Name":"Product 1","Description":"Test Widget","Price":"50.00","Category":{"Name":"Category + encoding: UTF-8 + string: '{"Name":"Product 1","Description":"Test Widget","Price":"25.00","Category":{"Name":"Category 0057","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' headers: + User-Agent: + - Ruby Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate + - "*/*; q=0.5, application/xml" Content-Type: - application/json - Content-Length: - - '180' - User-Agent: - - Ruby + Accept-Encoding: + - gzip,deflate response: status: code: 201 - message: Created + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1434' + - '1442' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Products(1) + - http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1) Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=sea5oynoleek5eq3kaxtgctb; path=/; HttpOnly + - ASP.NET_SessionId=1mlpsez2xb4rds0nbfr4svpw; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -1892,59 +1201,57 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:46 GMT + - Sun, 26 Apr 2015 16:29:48 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(1)/Category" - /><title /><updated>2012-08-07T21:21:46Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:48Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Product - 1</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">50.00</d:Price><d:DiscontinuedDate + 1</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">25.00</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:46.65625Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:46.65625Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:46 GMT + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:48.692407Z</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:48.692407Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:48 GMT - request: method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products body: - encoding: ASCII-8BIT - string: ! '{"Name":"Product 2","Description":"Test Widget","Price":"75.50","Category":{"Name":"Category + encoding: UTF-8 + string: '{"Name":"Product 2","Description":"Test Widget","Price":"25.00","Category":{"Name":"Category 0058","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' headers: + User-Agent: + - Ruby Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate + - "*/*; q=0.5, application/xml" Content-Type: - application/json - Content-Length: - - '180' - User-Agent: - - Ruby + Accept-Encoding: + - gzip,deflate response: status: code: 201 - message: Created + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1434' + - '1442' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Products(2) + - http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(2) Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=f3z0y5224ri4y0hf52qk40hj; path=/; HttpOnly + - ASP.NET_SessionId=txzw0by0ab0xcguqarl2dgmv; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -1954,44 +1261,44 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:46 GMT + - Sun, 26 Apr 2015 16:29:48 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(2)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(2)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(2)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(2)/Category" - /><title /><updated>2012-08-07T21:21:46Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:49Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">2</d:Id><d:Name>Product - 2</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">75.50</d:Price><d:DiscontinuedDate + 2</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">25.00</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">2</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:46.96875Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:46.96875Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:47 GMT + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:48.989282Z</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:48.989282Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:49 GMT - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products/$count?$filter=Name%20eq%20'Product%202' + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products/$count?$filter=Name%20eq%20'Product%202' body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Type: - text/plain;charset=utf-8 Content-Encoding: @@ -1999,9 +1306,9 @@ http_interactions: Vary: - Accept-Encoding Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=abq1dyldfwyolumls5udn4y0; path=/; HttpOnly + - ASP.NET_SessionId=m3tclyxmoxoe2fvz1nm5zejt; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -2011,7 +1318,7 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:46 GMT + - Sun, 26 Apr 2015 16:29:48 GMT Content-Length: - '120' body: @@ -2020,6 +1327,6 @@ http_interactions: H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3m kuwdaUcjKasqgcplVmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZk AWz2zkrayZ4hgKrIHz9+fB8/Inb/H7fv3IMBAAAA - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:47 GMT -recorded_with: VCR 2.2.4 + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:49 GMT +recorded_with: VCR 2.5.0 diff --git a/features/cassettes/cucumber_tags/service.yml b/features/cassettes/cucumber_tags/service.yml deleted file mode 100644 index ff9e702..0000000 --- a/features/cassettes/cucumber_tags/service.yml +++ /dev/null @@ -1,234 +0,0 @@ ---- -http_interactions: -- request: - method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Categories - body: - encoding: ASCII-8BIT - string: ! '{"Name":"Test Category","AuditFields":{"CreatedBy":"Machinist"}}' - headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - application/json - Content-Length: - - '64' - User-Agent: - - Ruby - response: - status: - code: 201 - message: Created - headers: - Cache-Control: - - no-cache - Content-Length: - - '1249' - Content-Type: - - application/atom+xml;type=entry;charset=utf-8 - Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Categories(1) - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=ga1wgtwnw3be1stztnho25m2; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:21:48 GMT - body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" - xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" - xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Categories(1)</id><category - term="RubyODataService.Category" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" - /><link rel="edit" title="Category" href="Categories(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Products" - type="application/atom+xml;type=feed" title="Products" href="Categories(1)/Products" - /><title /><updated>2012-08-07T21:21:48Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Test - Category</d:Name><d:AuditFields m:type="RubyODataService.AuditFields"><d:CreateDate - m:type="Edm.DateTime">2012-08-07T21:21:48.5625Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:48.5625Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:48 GMT -- request: - method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Categories(1) - body: - encoding: US-ASCII - string: '' - headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Cache-Control: - - no-cache - Content-Length: - - '1245' - Content-Type: - - application/atom+xml;type=entry;charset=utf-8 - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=gylpmoalyq35y504lhqo0bei; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:21:48 GMT - body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" - xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" - xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Categories(1)</id><category - term="RubyODataService.Category" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" - /><link rel="edit" title="Category" href="Categories(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Products" - type="application/atom+xml;type=feed" title="Products" href="Categories(1)/Products" - /><title /><updated>2012-08-07T21:21:48Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Test - Category</d:Name><d:AuditFields m:type="RubyODataService.AuditFields"><d:CreateDate - m:type="Edm.DateTime">2012-08-07T21:21:48.563</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:48.563</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:48 GMT -- request: - method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products - body: - encoding: ASCII-8BIT - string: ! '{"Name":"Widget 0060","Description":"Test Widget","Price":"10.25","Category":{"Name":"Category - 0062","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' - headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - application/json - Content-Length: - - '182' - User-Agent: - - Ruby - response: - status: - code: 201 - message: Created - headers: - Cache-Control: - - no-cache - Content-Length: - - '1436' - Content-Type: - - application/atom+xml;type=entry;charset=utf-8 - Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Products(1) - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=2h2ktex1otob3k3ccc2phazs; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:21:48 GMT - body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" - xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" - xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</id><category - term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" - /><link rel="edit" title="Product" href="Products(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" - type="application/atom+xml;type=entry" title="Category" href="Products(1)/Category" - /><title /><updated>2012-08-07T21:21:48Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Widget - 0060</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate - m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:48.96875Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:48.96875Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:49 GMT -- request: - method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products(1) - body: - encoding: US-ASCII - string: '' - headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Cache-Control: - - no-cache - Content-Length: - - '1430' - Content-Type: - - application/atom+xml;type=entry;charset=utf-8 - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=nzeip31l14cdhu5tw5g5imsc; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:21:48 GMT - body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" - xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" - xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</id><category - term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" - /><link rel="edit" title="Product" href="Products(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" - type="application/atom+xml;type=entry" title="Category" href="Products(1)/Category" - /><title /><updated>2012-08-07T21:21:49Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Widget - 0060</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate - m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:48.967</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:48.967</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:49 GMT -recorded_with: VCR 2.2.4 diff --git a/features/cassettes/cucumber_tags/service_manage.yml b/features/cassettes/cucumber_tags/service_manage.yml index 6485482..10d0abc 100644 --- a/features/cassettes/cucumber_tags/service_manage.yml +++ b/features/cassettes/cucumber_tags/service_manage.yml @@ -1,137 +1,29 @@ --- http_interactions: -- request: - method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/$batch - body: - encoding: ASCII-8BIT - string: ! '--batch_3mb0-gw38-bn0g - - Content-Type: multipart/mixed;boundary=changeset_87nj-q7v2-p64i - - - --changeset_87nj-q7v2-p64i - - Content-Type: application/http - - Content-Transfer-Encoding: binary - - - POST http://win7dev:8989/SampleService/RubyOData.svc/Categories(1)/$links/Products - HTTP/1.1 - - Accept-Charset: utf-8 - - Content-Type: application/json;charset=utf-8 - - - {"uri":"http://win7dev:8989/SampleService/RubyOData.svc/Products(1)"} - - --changeset_87nj-q7v2-p64i - - Content-Type: application/http - - Content-Transfer-Encoding: binary - - - POST http://win7dev:8989/SampleService/RubyOData.svc/Categories HTTP/1.1 - - Accept-Charset: utf-8 - - Content-Type: application/json;charset=utf-8 - - - {"Name":"Test Category","AuditFields":{"CreatedBy":"Machinist"}} - - - - --changeset_87nj-q7v2-p64i-- - - --batch_3mb0-gw38-bn0g--' - headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - multipart/mixed; boundary=batch_3mb0-gw38-bn0g - Content-Length: - - '765' - User-Agent: - - Ruby - response: - status: - code: 202 - message: Accepted - headers: - Cache-Control: - - no-cache - Content-Length: - - '2130' - Content-Type: - - multipart/mixed; boundary=batchresponse_c6bcacc6-17c4-4f65-bb89-94ef24640dee - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=dojfukdes1d1dv131v2epjev; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:47:02 GMT - body: - encoding: US-ASCII - string: ! "--batchresponse_c6bcacc6-17c4-4f65-bb89-94ef24640dee\r\nContent-Type: - multipart/mixed; boundary=changesetresponse_90965503-473d-4fb7-bf68-beecd6b1a67d\r\n\r\n--changesetresponse_90965503-473d-4fb7-bf68-beecd6b1a67d\r\nContent-Type: - application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 204 - No Content\r\nX-Content-Type-Options: nosniff\r\nCache-Control: no-cache\r\nDataServiceVersion: - 1.0;\r\n\r\n\r\n--changesetresponse_90965503-473d-4fb7-bf68-beecd6b1a67d\r\nContent-Type: - application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 201 - Created\r\nDataServiceVersion: 1.0;\r\nContent-Type: application/atom+xml;type=entry;charset=utf-8\r\nX-Content-Type-Options: - nosniff\r\nCache-Control: no-cache\r\nLocation: http://win7dev:8989/SampleService/RubyOData.svc/Categories(3)\r\n\r\n<?xml - version=\"1.0\" encoding=\"utf-8\"?><entry xml:base=\"http://win7dev:8989/SampleService/RubyOData.svc/\" - xmlns=\"http://www.w3.org/2005/Atom\" xmlns:d=\"http://schemas.microsoft.com/ado/2007/08/dataservices\" - xmlns:m=\"http://schemas.microsoft.com/ado/2007/08/dataservices/metadata\" - xmlns:georss=\"http://www.georss.org/georss\" xmlns:gml=\"http://www.opengis.net/gml\"><id>http://win7dev:8989/SampleService/RubyOData.svc/Categories(3)</id><category - term=\"RubyODataService.Category\" scheme=\"http://schemas.microsoft.com/ado/2007/08/dataservices/scheme\" - /><link rel=\"edit\" title=\"Category\" href=\"Categories(3)\" /><link rel=\"http://schemas.microsoft.com/ado/2007/08/dataservices/related/Products\" - type=\"application/atom+xml;type=feed\" title=\"Products\" href=\"Categories(3)/Products\" - /><title /><updated>2012-08-07T21:47:02Z</updated><author><name /></author><content - type=\"application/xml\"><m:properties><d:Id m:type=\"Edm.Int32\">3</d:Id><d:Name>Test - Category</d:Name><d:AuditFields m:type=\"RubyODataService.AuditFields\"><d:CreateDate - m:type=\"Edm.DateTime\">2012-08-07T21:47:02.78125Z</d:CreateDate><d:ModifiedDate - m:type=\"Edm.DateTime\">2012-08-07T21:47:02.78125Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry>\r\n--changesetresponse_90965503-473d-4fb7-bf68-beecd6b1a67d--\r\n--batchresponse_c6bcacc6-17c4-4f65-bb89-94ef24640dee--\r\n" - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:47:02 GMT - request: method: delete - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products(1) + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1) body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 204 - message: No Content + message: '' headers: Cache-Control: - - no-cache + - private Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=ddkn2kt3sorlrbounoqyzv5h; path=/; HttpOnly + - ASP.NET_SessionId=yaarsyzk2l0kv5amrjwfap5i; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -141,40 +33,40 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:47:36 GMT + - Sun, 26 Apr 2015 16:29:50 GMT body: - encoding: US-ASCII + encoding: UTF-8 string: '' - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:47:37 GMT + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:50 GMT - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '583' + - '589' Content-Type: - application/atom+xml;type=feed;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=r3lwlnsq4do5vzoe4gqqxv15; path=/; HttpOnly + - ASP.NET_SessionId=ncoxtw5rqtdoudl5ckfsn1mg; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -184,107 +76,43 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:47:36 GMT + - Sun, 26 Apr 2015 16:29:50 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products</id><title - type="text">Products2012-08-07T21:47:37Zhttp://10.10.0.17:8989/SampleService/RubyOData.svc/ProductsProducts2015-04-26T16:29:50Z - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:47:37 GMT + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:50 GMT - request: - method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products + method: put + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1) body: - encoding: ASCII-8BIT - string: ! '{"Name":"Test Product","Description":"Test Widget","Price":"10.25","Category":{"Name":"Category - 0004","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' + encoding: UTF-8 + string: '{"Name":"Changed Test Product","Description":"Test Widget","Price":"25.0","AuditFields":{"CreatedBy":"Machinist","CreateDate":"2015-04-26T16:29:51.287","ModifiedDate":"2015-04-26T16:29:51.287"},"__metadata":{"uri":"http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)"},"Id":1,"DiscontinuedDate":null,"CategoryId":1}' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - application/json - Content-Length: - - '183' User-Agent: - Ruby - response: - status: - code: 201 - message: Created - headers: - Cache-Control: - - no-cache - Content-Length: - - '1437' - Content-Type: - - application/atom+xml;type=entry;charset=utf-8 - Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Products(1) - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=vsvjv4a2z4mst4204d2cuwnn; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:47:37 GMT - body: - encoding: US-ASCII - string: http://win7dev:8989/SampleService/RubyOData.svc/Products(1)<updated>2012-08-07T21:47:38Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Test - Product</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate - m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:47:38.15625Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:47:38.15625Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:47:38 GMT -- request: - method: put - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products(1) - body: - encoding: ASCII-8BIT - string: ! '{"Name":"Changed Test Product","Description":"Test Widget","Price":"10.25","AuditFields":{"CreatedBy":"Machinist","CreateDate":"2012-08-07T21:47:38.157","ModifiedDate":"2012-08-07T21:47:38.157"},"__metadata":{"uri":"http://win7dev:8989/SampleService/RubyOData.svc/Products(1)"},"Id":1,"DiscontinuedDate":null,"CategoryId":1}' - headers: Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate + - "*/*; q=0.5, application/xml" Content-Type: - application/json - Content-Length: - - '324' - User-Agent: - - Ruby + Accept-Encoding: + - gzip,deflate response: status: code: 204 - message: No Content + message: '' headers: Cache-Control: - - no-cache + - private Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=rfauncwxjdax30dltexzu35y; path=/; HttpOnly + - ASP.NET_SessionId=abskzjs3wkgzxxjv0yz0olc1; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -294,101 +122,40 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:47:37 GMT + - Sun, 26 Apr 2015 16:29:51 GMT body: - encoding: US-ASCII + encoding: UTF-8 string: '' - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:47:38 GMT -- request: - method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products - body: - encoding: ASCII-8BIT - string: ! '{"Name":"Widget 0006","Description":"Test Widget","Price":"10.25","Category":{"__metadata":{"uri":"http://win7dev:8989/SampleService/RubyOData.svc/Categories(1)"}},"AuditFields":{"CreatedBy":"Machinist"}}' - headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - application/json - Content-Length: - - '204' - User-Agent: - - Ruby - response: - status: - code: 201 - message: Created - headers: - Cache-Control: - - no-cache - Content-Length: - - '1436' - Content-Type: - - application/atom+xml;type=entry;charset=utf-8 - Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Products(1) - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=tdqura0r2wt11cier4w5z5uo; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:47:38 GMT - body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" - xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" - xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</id><category - term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" - /><link rel="edit" title="Product" href="Products(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" - type="application/atom+xml;type=entry" title="Category" href="Products(1)/Category" - /><title /><updated>2012-08-07T21:47:39Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Widget - 0006</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate - m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:47:39.34375Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:47:39.34375Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:47:39 GMT + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:51 GMT - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products(1)?$expand=Category + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)?$expand=Category body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '2347' + - '2357' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=nrtfaqvyaaxekhkss5abe4bk; path=/; HttpOnly + - ASP.NET_SessionId=tubhxfco1sg0u2tjaw4ohg0g; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -398,122 +165,58 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:47:38 GMT + - Sun, 26 Apr 2015 16:29:52 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" - type="application/atom+xml;type=entry" title="Category" href="Products(1)/Category"><m:inline><entry><id>http://win7dev:8989/SampleService/RubyOData.svc/Categories(1)</id><category + type="application/atom+xml;type=entry" title="Category" href="Products(1)/Category"><m:inline><entry><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories(1)</id><category term="RubyODataService.Category" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Category" href="Categories(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Products" type="application/atom+xml;type=feed" title="Products" href="Categories(1)/Products" - /><title /><updated>2012-08-07T21:47:39Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:52Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Test Category</d:Name><d:AuditFields m:type="RubyODataService.AuditFields"><d:CreateDate - m:type="Edm.DateTime">2012-08-07T21:47:39.047</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:47:39.047</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></m:inline></link><title - /><updated>2012-08-07T21:47:39Z</updated><author><name /></author><content + m:type="Edm.DateTime">2015-04-26T16:29:52.397</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:52.397</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></m:inline></link><title + /><updated>2015-04-26T16:29:52Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Widget - 0006</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate + 0065</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">100.00</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:47:39.343</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:47:39.343</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:47:39 GMT + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:52.693</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:52.693</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:52 GMT - request: method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories(1)/$links/Products body: - encoding: ASCII-8BIT - string: ! '{"Name":"Widget 0007","Description":"Test Widget","Price":"50.00","Category":{"Name":"Category - 0008","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' + encoding: UTF-8 + string: '{"uri":"http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)"}' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - application/json - Content-Length: - - '182' User-Agent: - Ruby - response: - status: - code: 201 - message: Created - headers: - Cache-Control: - - no-cache - Content-Length: - - '1436' - Content-Type: - - application/atom+xml;type=entry;charset=utf-8 - Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Products(1) - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=adrthcnqnla5y5ota5obfqfq; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:47:39 GMT - body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" - xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" - xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</id><category - term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" - /><link rel="edit" title="Product" href="Products(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" - type="application/atom+xml;type=entry" title="Category" href="Products(1)/Category" - /><title /><updated>2012-08-07T21:47:40Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Widget - 0007</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">50.00</d:Price><d:DiscontinuedDate - m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">2</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:47:40.15625Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:47:40.15625Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:47:40 GMT -- request: - method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Categories(1)/$links/Products - body: - encoding: ASCII-8BIT - string: ! '{"uri":"http://win7dev:8989/SampleService/RubyOData.svc/Products(1)"}' - headers: Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate + - "*/*; q=0.5, application/xml" Content-Type: - application/json - Content-Length: - - '69' - User-Agent: - - Ruby + Accept-Encoding: + - gzip,deflate response: status: code: 204 - message: No Content + message: '' headers: Cache-Control: - - no-cache + - private Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=ju12rtsznmkyyhrokn2sfwcj; path=/; HttpOnly + - ASP.NET_SessionId=v2qpcezvlihjskabfzx2eulk; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -523,101 +226,44 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:47:39 GMT + - Sun, 26 Apr 2015 16:29:54 GMT body: - encoding: US-ASCII + encoding: UTF-8 string: '' - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:47:40 GMT + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:54 GMT - request: - method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products(1) + method: post + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories body: - encoding: US-ASCII - string: '' + encoding: UTF-8 + string: '{"Name":"Category 0067","AuditFields":{"CreatedBy":"Machinist"}}' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby - response: - status: - code: 200 - message: OK - headers: - Cache-Control: - - no-cache - Content-Length: - - '1430' - Content-Type: - - application/atom+xml;type=entry;charset=utf-8 - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=ezpjpmjx2bgjg04ip5euviib; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:47:39 GMT - body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" - xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" - xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</id><category - term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" - /><link rel="edit" title="Product" href="Products(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" - type="application/atom+xml;type=entry" title="Category" href="Products(1)/Category" - /><title /><updated>2012-08-07T21:47:40Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Widget - 0007</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">50.00</d:Price><d:DiscontinuedDate - m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:47:40.157</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:47:40.157</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:47:40 GMT -- request: - method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Categories - body: - encoding: ASCII-8BIT - string: ! '{"Name":"Category 0009","AuditFields":{"CreatedBy":"Machinist"}}' - headers: Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate + - "*/*; q=0.5, application/xml" Content-Type: - application/json - Content-Length: - - '64' - User-Agent: - - Ruby + Accept-Encoding: + - gzip,deflate response: status: code: 201 - message: Created + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1251' + - '1259' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Categories(1) + - http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories(1) Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=0uovbkx3sxrkavtuisgbf0c1; path=/; HttpOnly + - ASP.NET_SessionId=uhwoaszbxj2bi0gpslka4yoc; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -627,58 +273,56 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:47:40 GMT + - Sun, 26 Apr 2015 16:29:55 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Categories(1)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories(1)</id><category term="RubyODataService.Category" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Category" href="Categories(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Products" type="application/atom+xml;type=feed" title="Products" href="Categories(1)/Products" - /><title /><updated>2012-08-07T21:47:40Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:55Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Category - 0009</d:Name><d:AuditFields m:type="RubyODataService.AuditFields"><d:CreateDate - m:type="Edm.DateTime">2012-08-07T21:47:40.96875Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:47:40.96875Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:47:40 GMT + 0067</d:Name><d:AuditFields m:type="RubyODataService.AuditFields"><d:CreateDate + m:type="Edm.DateTime">2015-04-26T16:29:55.067407Z</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:55.067407Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:55 GMT - request: method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products body: - encoding: ASCII-8BIT - string: ! '{"Name":"Widget 0008","Description":"Test Widget","Price":"75.50","Category":{"Name":"Category - 0010","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' + encoding: UTF-8 + string: '{"Name":"Widget 0067","Description":"Test Widget","Price":"10.25","Category":{"Name":"Category + 0068","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' headers: + User-Agent: + - Ruby Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate + - "*/*; q=0.5, application/xml" Content-Type: - application/json - Content-Length: - - '182' - User-Agent: - - Ruby + Accept-Encoding: + - gzip,deflate response: status: code: 201 - message: Created + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1436' + - '1444' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Products(1) + - http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1) Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=yw32ywvkfe3ukwyjxikpmscf; path=/; HttpOnly + - ASP.NET_SessionId=0lysk2yvxosjqeoyuhecdwf1; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -688,98 +332,79 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:47:40 GMT + - Sun, 26 Apr 2015 16:29:55 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(1)/Category" - /><title /><updated>2012-08-07T21:47:41Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:55Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Widget - 0008</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">75.50</d:Price><d:DiscontinuedDate + 0067</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">2</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:47:41.28125Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:47:41.28125Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:47:41 GMT + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:55.364282Z</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:55.364282Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:55 GMT - request: method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/$batch + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/$batch body: - encoding: ASCII-8BIT - string: ! '--batch_6qrp-zu6k-mzr2 - - Content-Type: multipart/mixed;boundary=changeset_1fh8-th8f-yzvy - - - --changeset_1fh8-th8f-yzvy + encoding: UTF-8 + string: |- + --batch_k59w-7jas-4vol + Content-Type: multipart/mixed;boundary=changeset_onxb-hi2h-te21 + --changeset_onxb-hi2h-te21 Content-Type: application/http - Content-Transfer-Encoding: binary - - POST http://win7dev:8989/SampleService/RubyOData.svc/Categories(1)/$links/Products - HTTP/1.1 - + POST http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories(1)/$links/Products HTTP/1.1 Accept-Charset: utf-8 - Content-Type: application/json;charset=utf-8 - - {"uri":"http://win7dev:8989/SampleService/RubyOData.svc/Products(1)"} - - --changeset_1fh8-th8f-yzvy - + {"uri":"http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)"} + --changeset_onxb-hi2h-te21 Content-Type: application/http - Content-Transfer-Encoding: binary - - POST http://win7dev:8989/SampleService/RubyOData.svc/Categories HTTP/1.1 - + POST http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories HTTP/1.1 Accept-Charset: utf-8 - Content-Type: application/json;charset=utf-8 - {"Name":"Test Category","AuditFields":{"CreatedBy":"Machinist"}} - - --changeset_1fh8-th8f-yzvy-- - - --batch_6qrp-zu6k-mzr2--' + --changeset_onxb-hi2h-te21-- + --batch_k59w-7jas-4vol-- headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - multipart/mixed; boundary=batch_6qrp-zu6k-mzr2 - Content-Length: - - '765' User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Content-Type: + - multipart/mixed; boundary=batch_k59w-7jas-4vol + Accept-Encoding: + - gzip,deflate response: status: code: 202 - message: Accepted + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '2130' + - '2141' Content-Type: - - multipart/mixed; boundary=batchresponse_ca25df75-9c20-4a90-b1bd-c870f3d0d669 + - multipart/mixed; boundary=batchresponse_5ce7eb6b-b3c2-4d93-91cd-f2b99b21aad7 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=4m1xgvdciiub2x4rxigvov2d; path=/; HttpOnly + - ASP.NET_SessionId=1o3pwq3vsnovoygwx4m0rpk1; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -789,59 +414,59 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:47:40 GMT + - Sun, 26 Apr 2015 16:29:55 GMT body: - encoding: US-ASCII - string: ! "--batchresponse_ca25df75-9c20-4a90-b1bd-c870f3d0d669\r\nContent-Type: - multipart/mixed; boundary=changesetresponse_69c1cfcb-1e73-4a03-b3ed-06a64170400b\r\n\r\n--changesetresponse_69c1cfcb-1e73-4a03-b3ed-06a64170400b\r\nContent-Type: + encoding: UTF-8 + string: "--batchresponse_5ce7eb6b-b3c2-4d93-91cd-f2b99b21aad7\r\nContent-Type: + multipart/mixed; boundary=changesetresponse_7585b07f-f74c-48c4-b50c-9a078bd68714\r\n\r\n--changesetresponse_7585b07f-f74c-48c4-b50c-9a078bd68714\r\nContent-Type: application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 204 No Content\r\nX-Content-Type-Options: nosniff\r\nCache-Control: no-cache\r\nDataServiceVersion: - 1.0;\r\n\r\n\r\n--changesetresponse_69c1cfcb-1e73-4a03-b3ed-06a64170400b\r\nContent-Type: + 1.0;\r\n\r\n\r\n--changesetresponse_7585b07f-f74c-48c4-b50c-9a078bd68714\r\nContent-Type: application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 201 Created\r\nDataServiceVersion: 1.0;\r\nContent-Type: application/atom+xml;type=entry;charset=utf-8\r\nX-Content-Type-Options: - nosniff\r\nCache-Control: no-cache\r\nLocation: http://win7dev:8989/SampleService/RubyOData.svc/Categories(3)\r\n\r\n<?xml - version=\"1.0\" encoding=\"utf-8\"?><entry xml:base=\"http://win7dev:8989/SampleService/RubyOData.svc/\" + nosniff\r\nCache-Control: no-cache\r\nLocation: http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories(3)\r\n\r\n<?xml + version=\"1.0\" encoding=\"utf-8\"?><entry xml:base=\"http://10.10.0.17:8989/SampleService/RubyOData.svc/\" xmlns=\"http://www.w3.org/2005/Atom\" xmlns:d=\"http://schemas.microsoft.com/ado/2007/08/dataservices\" xmlns:m=\"http://schemas.microsoft.com/ado/2007/08/dataservices/metadata\" - xmlns:georss=\"http://www.georss.org/georss\" xmlns:gml=\"http://www.opengis.net/gml\"><id>http://win7dev:8989/SampleService/RubyOData.svc/Categories(3)</id><category + xmlns:georss=\"http://www.georss.org/georss\" xmlns:gml=\"http://www.opengis.net/gml\"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories(3)</id><category term=\"RubyODataService.Category\" scheme=\"http://schemas.microsoft.com/ado/2007/08/dataservices/scheme\" /><link rel=\"edit\" title=\"Category\" href=\"Categories(3)\" /><link rel=\"http://schemas.microsoft.com/ado/2007/08/dataservices/related/Products\" type=\"application/atom+xml;type=feed\" title=\"Products\" href=\"Categories(3)/Products\" - /><title /><updated>2012-08-07T21:47:41Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:55Z</updated><author><name /></author><content type=\"application/xml\"><m:properties><d:Id m:type=\"Edm.Int32\">3</d:Id><d:Name>Test Category</d:Name><d:AuditFields m:type=\"RubyODataService.AuditFields\"><d:CreateDate - m:type=\"Edm.DateTime\">2012-08-07T21:47:41.59375Z</d:CreateDate><d:ModifiedDate - m:type=\"Edm.DateTime\">2012-08-07T21:47:41.59375Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry>\r\n--changesetresponse_69c1cfcb-1e73-4a03-b3ed-06a64170400b--\r\n--batchresponse_ca25df75-9c20-4a90-b1bd-c870f3d0d669--\r\n" - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:47:41 GMT + m:type=\"Edm.DateTime\">2015-04-26T16:29:55.676782Z</d:CreateDate><d:ModifiedDate + m:type=\"Edm.DateTime\">2015-04-26T16:29:55.676782Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry>\r\n--changesetresponse_7585b07f-f74c-48c4-b50c-9a078bd68714--\r\n--batchresponse_5ce7eb6b-b3c2-4d93-91cd-f2b99b21aad7--\r\n" + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:55 GMT - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Categories(1)?$expand=Products + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories(1)?$expand=Products body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '2577' + - '2591' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=0j3rpxa2nynbhdpwa1eyr40d; path=/; HttpOnly + - ASP.NET_SessionId=zjt1umq5tygvt0busdtktanj; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -851,62 +476,62 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:47:40 GMT + - Sun, 26 Apr 2015 16:29:55 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Categories(1)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories(1)</id><category term="RubyODataService.Category" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Category" href="Categories(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Products" - type="application/atom+xml;type=feed" title="Products" href="Categories(1)/Products"><m:inline><feed><id>http://win7dev:8989/SampleService/RubyOData.svc/Categories(1)/Products</id><title - type="text">Products2012-08-07T21:47:41Zhttp://win7dev:8989/SampleService/RubyOData.svc/Products(1)http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories(1)/ProductsProducts2015-04-26T16:29:55Zhttp://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)<updated>2012-08-07T21:47:41Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:55Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Widget - 0008</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">75.50</d:Price><d:DiscontinuedDate + 0067</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:47:41.28</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:47:41.28</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed></m:inline></link><title - /><updated>2012-08-07T21:47:41Z</updated><author><name /></author><content + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:55.363</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:55.363</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed></m:inline></link><title + /><updated>2015-04-26T16:29:55Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Category - 0009</d:Name><d:AuditFields m:type="RubyODataService.AuditFields"><d:CreateDate - m:type="Edm.DateTime">2012-08-07T21:47:40.967</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:47:40.967</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:47:41 GMT + 0067</d:Name><d:AuditFields m:type="RubyODataService.AuditFields"><d:CreateDate + m:type="Edm.DateTime">2015-04-26T16:29:55.067</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:55.067</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:55 GMT - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products(1) + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1) body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1428' + - '1436' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=y4vuijxvy4wycr3rqvcrc3ig; path=/; HttpOnly + - ASP.NET_SessionId=xho03dacon02ewndbxjuq5bp; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -916,22 +541,22 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:47:40 GMT + - Sun, 26 Apr 2015 16:29:55 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(1)/Category" - /><title /><updated>2012-08-07T21:47:41Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:55Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Widget - 0008</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">75.50</d:Price><d:DiscontinuedDate + 0067</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:47:41.28</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:47:41.28</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:47:41 GMT -recorded_with: VCR 2.2.4 + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:55.363</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:55.363</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:55 GMT +recorded_with: VCR 2.5.0 diff --git a/features/cassettes/cucumber_tags/service_methods.yml b/features/cassettes/cucumber_tags/service_methods.yml index 6c94ab2..5fb73ab 100644 --- a/features/cassettes/cucumber_tags/service_methods.yml +++ b/features/cassettes/cucumber_tags/service_methods.yml @@ -1,245 +1,33 @@ --- http_interactions: -- request: - method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/$batch - body: - encoding: ASCII-8BIT - string: ! '--batch_94f9-mlhu-308k - - Content-Type: multipart/mixed;boundary=changeset_9pqe-rvka-6tyj - - - --changeset_9pqe-rvka-6tyj - - Content-Type: application/http - - Content-Transfer-Encoding: binary - - - POST http://win7dev:8989/SampleService/RubyOData.svc/Categories HTTP/1.1 - - Accept-Charset: utf-8 - - Content-Type: application/json;charset=utf-8 - - - {"Name":"Category 0069","AuditFields":{"CreatedBy":"Machinist"}} - - --changeset_9pqe-rvka-6tyj - - Content-Type: application/http - - Content-Transfer-Encoding: binary - - - POST http://win7dev:8989/SampleService/RubyOData.svc/Categories HTTP/1.1 - - Accept-Charset: utf-8 - - Content-Type: application/json;charset=utf-8 - - - {"Name":"Category 0070","AuditFields":{"CreatedBy":"Machinist"}} - - --changeset_9pqe-rvka-6tyj - - Content-Type: application/http - - Content-Transfer-Encoding: binary - - - POST http://win7dev:8989/SampleService/RubyOData.svc/Categories HTTP/1.1 - - Accept-Charset: utf-8 - - Content-Type: application/json;charset=utf-8 - - - {"Name":"Category 0071","AuditFields":{"CreatedBy":"Machinist"}} - - - - --changeset_9pqe-rvka-6tyj-- - - --batch_94f9-mlhu-308k--' - headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - multipart/mixed; boundary=batch_94f9-mlhu-308k - Content-Length: - - '1040' - User-Agent: - - Ruby - response: - status: - code: 202 - message: Accepted - headers: - Cache-Control: - - no-cache - Content-Length: - - '5140' - Content-Type: - - multipart/mixed; boundary=batchresponse_6b44618b-5c72-48e3-8241-a268e4ad9df3 - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=5udlumqwmluujxabt15s1byf; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 19:35:42 GMT - body: - encoding: US-ASCII - string: ! "--batchresponse_6b44618b-5c72-48e3-8241-a268e4ad9df3\r\nContent-Type: - multipart/mixed; boundary=changesetresponse_2858f6fb-523f-4e9b-9876-162697cadd48\r\n\r\n--changesetresponse_2858f6fb-523f-4e9b-9876-162697cadd48\r\nContent-Type: - application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 201 - Created\r\nDataServiceVersion: 1.0;\r\nContent-Type: application/atom+xml;type=entry;charset=utf-8\r\nX-Content-Type-Options: - nosniff\r\nCache-Control: no-cache\r\nLocation: http://win7dev:8989/SampleService/RubyOData.svc/Categories(1)\r\n\r\n<?xml - version=\"1.0\" encoding=\"utf-8\"?><entry xml:base=\"http://win7dev:8989/SampleService/RubyOData.svc/\" - xmlns=\"http://www.w3.org/2005/Atom\" xmlns:d=\"http://schemas.microsoft.com/ado/2007/08/dataservices\" - xmlns:m=\"http://schemas.microsoft.com/ado/2007/08/dataservices/metadata\" - xmlns:georss=\"http://www.georss.org/georss\" xmlns:gml=\"http://www.opengis.net/gml\"><id>http://win7dev:8989/SampleService/RubyOData.svc/Categories(1)</id><category - term=\"RubyODataService.Category\" scheme=\"http://schemas.microsoft.com/ado/2007/08/dataservices/scheme\" - /><link rel=\"edit\" title=\"Category\" href=\"Categories(1)\" /><link rel=\"http://schemas.microsoft.com/ado/2007/08/dataservices/related/Products\" - type=\"application/atom+xml;type=feed\" title=\"Products\" href=\"Categories(1)/Products\" - /><title /><updated>2012-08-07T19:35:42Z</updated><author><name /></author><content - type=\"application/xml\"><m:properties><d:Id m:type=\"Edm.Int32\">1</d:Id><d:Name>Category - 0069</d:Name><d:AuditFields m:type=\"RubyODataService.AuditFields\"><d:CreateDate - m:type=\"Edm.DateTime\">2012-08-07T19:35:42.078125Z</d:CreateDate><d:ModifiedDate - m:type=\"Edm.DateTime\">2012-08-07T19:35:42.078125Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry>\r\n--changesetresponse_2858f6fb-523f-4e9b-9876-162697cadd48\r\nContent-Type: - application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 201 - Created\r\nDataServiceVersion: 1.0;\r\nContent-Type: application/atom+xml;type=entry;charset=utf-8\r\nX-Content-Type-Options: - nosniff\r\nCache-Control: no-cache\r\nLocation: http://win7dev:8989/SampleService/RubyOData.svc/Categories(2)\r\n\r\n<?xml - version=\"1.0\" encoding=\"utf-8\"?><entry xml:base=\"http://win7dev:8989/SampleService/RubyOData.svc/\" - xmlns=\"http://www.w3.org/2005/Atom\" xmlns:d=\"http://schemas.microsoft.com/ado/2007/08/dataservices\" - xmlns:m=\"http://schemas.microsoft.com/ado/2007/08/dataservices/metadata\" - xmlns:georss=\"http://www.georss.org/georss\" xmlns:gml=\"http://www.opengis.net/gml\"><id>http://win7dev:8989/SampleService/RubyOData.svc/Categories(2)</id><category - term=\"RubyODataService.Category\" scheme=\"http://schemas.microsoft.com/ado/2007/08/dataservices/scheme\" - /><link rel=\"edit\" title=\"Category\" href=\"Categories(2)\" /><link rel=\"http://schemas.microsoft.com/ado/2007/08/dataservices/related/Products\" - type=\"application/atom+xml;type=feed\" title=\"Products\" href=\"Categories(2)/Products\" - /><title /><updated>2012-08-07T19:35:42Z</updated><author><name /></author><content - type=\"application/xml\"><m:properties><d:Id m:type=\"Edm.Int32\">2</d:Id><d:Name>Category - 0070</d:Name><d:AuditFields m:type=\"RubyODataService.AuditFields\"><d:CreateDate - m:type=\"Edm.DateTime\">2012-08-07T19:35:42.078125Z</d:CreateDate><d:ModifiedDate - m:type=\"Edm.DateTime\">2012-08-07T19:35:42.078125Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry>\r\n--changesetresponse_2858f6fb-523f-4e9b-9876-162697cadd48\r\nContent-Type: - application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 201 - Created\r\nDataServiceVersion: 1.0;\r\nContent-Type: application/atom+xml;type=entry;charset=utf-8\r\nX-Content-Type-Options: - nosniff\r\nCache-Control: no-cache\r\nLocation: http://win7dev:8989/SampleService/RubyOData.svc/Categories(3)\r\n\r\n<?xml - version=\"1.0\" encoding=\"utf-8\"?><entry xml:base=\"http://win7dev:8989/SampleService/RubyOData.svc/\" - xmlns=\"http://www.w3.org/2005/Atom\" xmlns:d=\"http://schemas.microsoft.com/ado/2007/08/dataservices\" - xmlns:m=\"http://schemas.microsoft.com/ado/2007/08/dataservices/metadata\" - xmlns:georss=\"http://www.georss.org/georss\" xmlns:gml=\"http://www.opengis.net/gml\"><id>http://win7dev:8989/SampleService/RubyOData.svc/Categories(3)</id><category - term=\"RubyODataService.Category\" scheme=\"http://schemas.microsoft.com/ado/2007/08/dataservices/scheme\" - /><link rel=\"edit\" title=\"Category\" href=\"Categories(3)\" /><link rel=\"http://schemas.microsoft.com/ado/2007/08/dataservices/related/Products\" - type=\"application/atom+xml;type=feed\" title=\"Products\" href=\"Categories(3)/Products\" - /><title /><updated>2012-08-07T19:35:42Z</updated><author><name /></author><content - type=\"application/xml\"><m:properties><d:Id m:type=\"Edm.Int32\">3</d:Id><d:Name>Category - 0071</d:Name><d:AuditFields m:type=\"RubyODataService.AuditFields\"><d:CreateDate - m:type=\"Edm.DateTime\">2012-08-07T19:35:42.078125Z</d:CreateDate><d:ModifiedDate - m:type=\"Edm.DateTime\">2012-08-07T19:35:42.078125Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry>\r\n--changesetresponse_2858f6fb-523f-4e9b-9876-162697cadd48--\r\n--batchresponse_6b44618b-5c72-48e3-8241-a268e4ad9df3--\r\n" - http_version: !!null - recorded_at: Tue, 07 Aug 2012 19:35:43 GMT - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/EntityCategoryWebGet + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/EntityCategoryWebGet body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby - response: - status: - code: 200 - message: OK - headers: - Cache-Control: - - no-cache - Content-Length: - - '1495' - Content-Type: - - application/atom+xml;type=feed;charset=utf-8 - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=0xwuqacikal44x21fdh3xbaq; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:21:54 GMT - body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" - xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" - xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/EntityCategoryWebGet</id><title - type="text">EntityCategoryWebGet2012-08-07T21:21:54Zhttp://win7dev:8989/SampleService/RubyOData.svc/Categories(1)<updated>2012-08-07T21:21:54Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Category - 0074</d:Name><d:AuditFields m:type="RubyODataService.AuditFields"><d:CreateDate - m:type="Edm.DateTime">2012-08-07T21:21:54.25</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:54.25</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:54 GMT -- request: - method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Categories - body: - encoding: ASCII-8BIT - string: ! '{"Name":"Category 0075","AuditFields":{"CreatedBy":"Machinist"},"Id":1}' - headers: Accept: - - ! '*/*; q=0.5, application/xml' + - "*/*; q=0.5, application/xml" Accept-Encoding: - - gzip, deflate - Content-Type: - - application/json - Content-Length: - - '71' - User-Agent: - - Ruby + - gzip,deflate response: status: - code: 201 - message: Created + code: 200 + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1245' + - '1506' Content-Type: - - application/atom+xml;type=entry;charset=utf-8 - Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Categories(1) + - application/atom+xml;type=feed;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=rfwve3ugldbmta44b3fgskri; path=/; HttpOnly + - ASP.NET_SessionId=2o0uen2eylbkss3ywr4bpcrz; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -249,51 +37,53 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:54 GMT + - Sun, 26 Apr 2015 16:29:56 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Categories(1)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/EntityCategoryWebGet</id><title + type="text">EntityCategoryWebGet2015-04-26T16:29:56Zhttp://10.10.0.17:8989/SampleService/RubyOData.svc/Categories(1)<updated>2012-08-07T21:21:54Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:56Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Category - 0075</d:Name><d:AuditFields m:type="RubyODataService.AuditFields"><d:CreateDate - m:type="Edm.DateTime">2012-08-07T21:21:54.75Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:54.75Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:55 GMT + 0070</d:Name><d:AuditFields m:type="RubyODataService.AuditFields"><d:CreateDate + m:type="Edm.DateTime">2015-04-26T16:29:56.363</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:56.363</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:56 GMT - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/EntitySingleCategoryWebGet?id=1 + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/EntitySingleCategoryWebGet?id=1 body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1243' + - '1251' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=5m1mwedwm4edaav3j43htjfq; path=/; HttpOnly + - ASP.NET_SessionId=oeaodftow4uoex14rzugkymh; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -303,116 +93,55 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:54 GMT + - Sun, 26 Apr 2015 16:29:56 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Categories(1)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories(1)</id><category term="RubyODataService.Category" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Category" href="Categories(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Products" type="application/atom+xml;type=feed" title="Products" href="Categories(1)/Products" - /><title /><updated>2012-08-07T21:21:54Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:57Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Category - 0075</d:Name><d:AuditFields m:type="RubyODataService.AuditFields"><d:CreateDate - m:type="Edm.DateTime">2012-08-07T21:21:54.75</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:54.75</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:55 GMT + 0071</d:Name><d:AuditFields m:type="RubyODataService.AuditFields"><d:CreateDate + m:type="Edm.DateTime">2015-04-26T16:29:56.957</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:56.957</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:57 GMT - request: method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Categories + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories body: - encoding: ASCII-8BIT - string: ! '{"Name":"Cat1","AuditFields":{"CreatedBy":"Machinist"}}' + encoding: UTF-8 + string: '{"Name":"Cat2","AuditFields":{"CreatedBy":"Machinist"}}' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - application/json - Content-Length: - - '55' User-Agent: - Ruby - response: - status: - code: 201 - message: Created - headers: - Cache-Control: - - no-cache - Content-Length: - - '1236' - Content-Type: - - application/atom+xml;type=entry;charset=utf-8 - Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Categories(1) - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=qpe2n5za5bzgul5iumtthvqe; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:21:55 GMT - body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" - xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" - xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Categories(1)</id><category - term="RubyODataService.Category" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" - /><link rel="edit" title="Category" href="Categories(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Products" - type="application/atom+xml;type=feed" title="Products" href="Categories(1)/Products" - /><title /><updated>2012-08-07T21:21:55Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Cat1</d:Name><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:55.25Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:55.25Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:55 GMT -- request: - method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Categories - body: - encoding: ASCII-8BIT - string: ! '{"Name":"Cat2","AuditFields":{"CreatedBy":"Machinist"}}' - headers: Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate + - "*/*; q=0.5, application/xml" Content-Type: - application/json - Content-Length: - - '55' - User-Agent: - - Ruby + Accept-Encoding: + - gzip,deflate response: status: code: 201 - message: Created + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1240' + - '1250' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Categories(2) + - http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories(2) Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=3yfzvdpeoqmxkhkn3xufrsyg; path=/; HttpOnly + - ASP.NET_SessionId=vhklyd2tr2qxc0jj2qcjzmfi; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -422,56 +151,54 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:55 GMT + - Sun, 26 Apr 2015 16:29:57 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Categories(2)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories(2)</id><category term="RubyODataService.Category" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Category" href="Categories(2)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Products" type="application/atom+xml;type=feed" title="Products" href="Categories(2)/Products" - /><title /><updated>2012-08-07T21:21:55Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:57Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">2</d:Id><d:Name>Cat2</d:Name><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:55.5625Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:55.5625Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:55 GMT + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:57.864282Z</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:57.864282Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:57 GMT - request: method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Categories + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories body: - encoding: ASCII-8BIT - string: ! '{"Name":"Cat3","AuditFields":{"CreatedBy":"Machinist"}}' + encoding: UTF-8 + string: '{"Name":"Cat3","AuditFields":{"CreatedBy":"Machinist"}}' headers: + User-Agent: + - Ruby Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate + - "*/*; q=0.5, application/xml" Content-Type: - application/json - Content-Length: - - '55' - User-Agent: - - Ruby + Accept-Encoding: + - gzip,deflate response: status: code: 201 - message: Created + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1244' + - '1250' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Categories(3) + - http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories(3) Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=eypmcjpmpre10dc12fw4wxgr; path=/; HttpOnly + - ASP.NET_SessionId=rmsf1bvnqgyuy5qzf0gcrcez; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -481,50 +208,50 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:55 GMT + - Sun, 26 Apr 2015 16:29:57 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Categories(3)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories(3)</id><category term="RubyODataService.Category" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Category" href="Categories(3)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Products" type="application/atom+xml;type=feed" title="Products" href="Categories(3)/Products" - /><title /><updated>2012-08-07T21:21:55Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:58Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">3</d:Id><d:Name>Cat3</d:Name><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:55.859375Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:55.859375Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:56 GMT + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:58.161157Z</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:58.161157Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:58 GMT - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/CategoryNames + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/CategoryNames body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - '200' Content-Type: - application/xml;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=dyonmsoc43s3amxicoox1ffx; path=/; HttpOnly + - ASP.NET_SessionId=mmdxyplz2hkdzb1jgliolhr2; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -534,46 +261,44 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:55 GMT + - Sun, 26 Apr 2015 16:29:57 GMT body: - encoding: US-ASCII + encoding: UTF-8 string: <?xml version="1.0" encoding="utf-8"?><CategoryNames xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices"><element>Cat1</element><element>Cat2</element><element>Cat3</element></CategoryNames> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:56 GMT + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:58 GMT - request: method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Categories + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories body: - encoding: ASCII-8BIT - string: ! '{"Name":"Category 0079","AuditFields":{"CreatedBy":"Machinist"}}' + encoding: UTF-8 + string: '{"Name":"Category 0075","AuditFields":{"CreatedBy":"Machinist"}}' headers: + User-Agent: + - Ruby Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate + - "*/*; q=0.5, application/xml" Content-Type: - application/json - Content-Length: - - '64' - User-Agent: - - Ruby + Accept-Encoding: + - gzip,deflate response: status: code: 201 - message: Created + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1253' + - '1259' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Categories(1) + - http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories(1) Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=fqkuibkdojob01vo3urlnas1; path=/; HttpOnly + - ASP.NET_SessionId=1hkf1q4sb04lhmtgxwjg3405; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -583,51 +308,51 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:56 GMT + - Sun, 26 Apr 2015 16:29:58 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Categories(1)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Categories(1)</id><category term="RubyODataService.Category" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Category" href="Categories(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Products" type="application/atom+xml;type=feed" title="Products" href="Categories(1)/Products" - /><title /><updated>2012-08-07T21:21:56Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:58Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Category - 0079</d:Name><d:AuditFields m:type="RubyODataService.AuditFields"><d:CreateDate - m:type="Edm.DateTime">2012-08-07T21:21:56.359375Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:56.359375Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:56 GMT + 0075</d:Name><d:AuditFields m:type="RubyODataService.AuditFields"><d:CreateDate + m:type="Edm.DateTime">2015-04-26T16:29:58.661157Z</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:58.661157Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:58 GMT - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/FirstCategoryId + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/FirstCategoryId body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - '234' Content-Type: - application/xml;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=4k2jb2uhzbmvg30pbbsreqyb; path=/; HttpOnly + - ASP.NET_SessionId=vwjgwgrhqv00fjdniitgavlb; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -637,11 +362,11 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:56 GMT + - Sun, 26 Apr 2015 16:29:58 GMT body: - encoding: US-ASCII + encoding: UTF-8 string: <?xml version="1.0" encoding="utf-8"?><d:FirstCategoryId xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" m:type="Edm.Int32">1</d:FirstCategoryId> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:56 GMT -recorded_with: VCR 2.2.4 + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:58 GMT +recorded_with: VCR 2.5.0 diff --git a/features/cassettes/cucumber_tags/ssl.yml b/features/cassettes/cucumber_tags/ssl.yml index df088b1..828580a 100644 --- a/features/cassettes/cucumber_tags/ssl.yml +++ b/features/cassettes/cucumber_tags/ssl.yml @@ -1,39 +1,35 @@ --- http_interactions: - request: - method: post - uri: https://admin:passwd@win7dev:44300/SampleService/BasicAuth/RubyOData.svc/Categories + method: get + uri: https://10.10.0.17:44300/SampleService/BasicAuth/RubyOData.svc/$metadata body: - encoding: ASCII-8BIT - string: ! '{"Name":"Auth Test Category","AuditFields":{"CreatedBy":"Machinist"}}' + encoding: US-ASCII + string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - application/json - Content-Length: - - '69' User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Authorization: + - Basic YWRtaW46cGFzc3dk + Accept-Encoding: + - gzip,deflate response: status: - code: 201 - message: Created + code: 200 + message: '' headers: Cache-Control: - no-cache Content-Length: - - '1282' + - '4055' Content-Type: - - application/atom+xml;type=entry;charset=utf-8 - Location: - - https://win7dev:44300/SampleService/BasicAuth/RubyOData.svc/Categories(1) + - application/xml;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=o5sznpaa1cviza5dsdjbbrgx; path=/; HttpOnly + - ASP.NET_SessionId=actpbfderh0tojhcwyq5bz0d; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -43,51 +39,89 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:56 GMT + - Sun, 26 Apr 2015 16:29:58 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="https://win7dev:44300/SampleService/BasicAuth/RubyOData.svc/" - xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" - xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>https://win7dev:44300/SampleService/BasicAuth/RubyOData.svc/Categories(1)</id><category - term="RubyODataService.Category" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" - /><link rel="edit" title="Category" href="Categories(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Products" - type="application/atom+xml;type=feed" title="Products" href="Categories(1)/Products" - /><title /><updated>2012-08-07T21:21:56Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Auth - Test Category</d:Name><d:AuditFields m:type="RubyODataService.AuditFields"><d:CreateDate - m:type="Edm.DateTime">2012-08-07T21:21:56.953125Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:56.953125Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:57 GMT + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><edmx:Edmx Version="1.0" xmlns:edmx="http://schemas.microsoft.com/ado/2007/06/edmx"><edmx:DataServices + m:DataServiceVersion="1.0" m:MaxDataServiceVersion="3.0" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"><Schema + Namespace="RubyODataService" xmlns="http://schemas.microsoft.com/ado/2008/09/edm"><EntityType + Name="Product"><Key><PropertyRef Name="Id" /></Key><Property Name="Id" Type="Edm.Int32" + Nullable="false" p6:StoreGeneratedPattern="Identity" xmlns:p6="http://schemas.microsoft.com/ado/2009/02/edm/annotation" + /><Property Name="Name" Type="Edm.String" MaxLength="4000" FixedLength="false" + Unicode="true" /><Property Name="Description" Type="Edm.String" MaxLength="4000" + FixedLength="false" Unicode="true" /><Property Name="Price" Type="Edm.Decimal" + Nullable="false" Precision="18" Scale="2" /><Property Name="DiscontinuedDate" + Type="Edm.DateTime" /><Property Name="CategoryId" Type="Edm.Int32" Nullable="false" + /><Property Name="AuditFields" Type="RubyODataService.AuditFields" Nullable="false" + /><NavigationProperty Name="Category" Relationship="RubyODataService.Category_Products" + ToRole="Category_Products_Source" FromRole="Category_Products_Target" /></EntityType><ComplexType + Name="AuditFields"><Property Name="CreateDate" Type="Edm.DateTime" Nullable="false" + /><Property Name="ModifiedDate" Type="Edm.DateTime" Nullable="false" /><Property + Name="CreatedBy" Type="Edm.String" MaxLength="4000" FixedLength="false" Unicode="true" + /></ComplexType><EntityType Name="Category"><Key><PropertyRef Name="Id" /></Key><Property + Name="Id" Type="Edm.Int32" Nullable="false" p6:StoreGeneratedPattern="Identity" + xmlns:p6="http://schemas.microsoft.com/ado/2009/02/edm/annotation" /><Property + Name="Name" Type="Edm.String" MaxLength="4000" FixedLength="false" Unicode="true" + /><Property Name="AuditFields" Type="RubyODataService.AuditFields" Nullable="false" + /><NavigationProperty Name="Products" Relationship="RubyODataService.Category_Products" + ToRole="Category_Products_Target" FromRole="Category_Products_Source" /></EntityType><EntityType + Name="EdmMetadata"><Key><PropertyRef Name="Id" /></Key><Property Name="Id" + Type="Edm.Int32" Nullable="false" p6:StoreGeneratedPattern="Identity" xmlns:p6="http://schemas.microsoft.com/ado/2009/02/edm/annotation" + /><Property Name="ModelHash" Type="Edm.String" MaxLength="4000" FixedLength="false" + Unicode="true" /></EntityType><Association Name="Category_Products"><End Type="RubyODataService.Product" + Role="Category_Products_Target" Multiplicity="*" /><End Type="RubyODataService.Category" + Role="Category_Products_Source" Multiplicity="1"><OnDelete Action="Cascade" + /></End><ReferentialConstraint><Principal Role="Category_Products_Source"><PropertyRef + Name="Id" /></Principal><Dependent Role="Category_Products_Target"><PropertyRef + Name="CategoryId" /></Dependent></ReferentialConstraint></Association><EntityContainer + Name="RubyODataContext" m:IsDefaultEntityContainer="true"><EntitySet Name="Products" + EntityType="RubyODataService.Product" /><EntitySet Name="Categories" EntityType="RubyODataService.Category" + /><EntitySet Name="EdmMetadatas" EntityType="RubyODataService.EdmMetadata" + /><AssociationSet Name="Category_Products" Association="RubyODataService.Category_Products"><End + Role="Category_Products_Target" EntitySet="Products" /><End Role="Category_Products_Source" + EntitySet="Categories" /></AssociationSet><FunctionImport Name="CleanDatabaseForTesting" + m:HttpMethod="POST" /><FunctionImport Name="EntityCategoryWebGet" ReturnType="Collection(RubyODataService.Category)" + EntitySet="Categories" m:HttpMethod="GET" /><FunctionImport Name="CategoryNames" + ReturnType="Collection(Edm.String)" m:HttpMethod="GET" /><FunctionImport Name="FirstCategoryId" + ReturnType="Edm.Int32" m:HttpMethod="GET" /><FunctionImport Name="EntitySingleCategoryWebGet" + ReturnType="RubyODataService.Category" EntitySet="Categories" m:HttpMethod="GET"><Parameter + Name="id" Type="Edm.Int32" /></FunctionImport></EntityContainer></Schema></edmx:DataServices></edmx:Edmx> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:59 GMT - request: - method: get - uri: https://admin:passwd@win7dev:44300/SampleService/BasicAuth/RubyOData.svc/Categories(1) + method: post + uri: https://10.10.0.17:44300/SampleService/BasicAuth/RubyOData.svc/Categories body: - encoding: US-ASCII - string: '' + encoding: UTF-8 + string: '{"Name":"Auth Test Category","AuditFields":{"CreatedBy":"Machinist"}}' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Authorization: + - Basic YWRtaW46cGFzc3dk + Content-Type: + - application/json + Accept-Encoding: + - gzip,deflate response: status: - code: 200 - message: OK + code: 201 + message: '' headers: Cache-Control: - no-cache Content-Length: - - '1274' + - '1288' Content-Type: - application/atom+xml;type=entry;charset=utf-8 + Location: + - https://10.10.0.17:44300/SampleService/BasicAuth/RubyOData.svc/Categories(1) Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=xa4wqiktizqq2hfjeibtjacv; path=/; HttpOnly + - ASP.NET_SessionId=5nxzsgnedd4aytyfoebtuuhq; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -97,51 +131,53 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:56 GMT + - Sun, 26 Apr 2015 16:29:58 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="https://win7dev:44300/SampleService/BasicAuth/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="https://10.10.0.17:44300/SampleService/BasicAuth/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>https://win7dev:44300/SampleService/BasicAuth/RubyOData.svc/Categories(1)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>https://10.10.0.17:44300/SampleService/BasicAuth/RubyOData.svc/Categories(1)</id><category term="RubyODataService.Category" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Category" href="Categories(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Products" type="application/atom+xml;type=feed" title="Products" href="Categories(1)/Products" - /><title /><updated>2012-08-07T21:21:57Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:59Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Auth Test Category</d:Name><d:AuditFields m:type="RubyODataService.AuditFields"><d:CreateDate - m:type="Edm.DateTime">2012-08-07T21:21:56.953</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:56.953</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:57 GMT + m:type="Edm.DateTime">2015-04-26T16:29:59.458032Z</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:59.458032Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:59 GMT - request: method: get - uri: https://admin:passwd@win7dev:44300/SampleService/BasicAuth/RubyOData.svc/$metadata + uri: https://10.10.0.17:44300/SampleService/BasicAuth/RubyOData.svc/Categories(1) body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Authorization: + - Basic YWRtaW46cGFzc3dk + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - no-cache Content-Length: - - '4055' + - '1280' Content-Type: - - application/xml;charset=utf-8 + - application/atom+xml;type=entry;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=nqu2cmw2lsdcdow1tflssuqz; path=/; HttpOnly + - ASP.NET_SessionId=ywz0ygdefx0vdsa5pvgg2jdp; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -151,53 +187,21 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:56 GMT + - Sun, 26 Apr 2015 16:29:58 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><edmx:Edmx Version="1.0" xmlns:edmx="http://schemas.microsoft.com/ado/2007/06/edmx"><edmx:DataServices - m:DataServiceVersion="1.0" m:MaxDataServiceVersion="3.0" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"><Schema - Namespace="RubyODataService" xmlns="http://schemas.microsoft.com/ado/2008/09/edm"><EntityType - Name="Product"><Key><PropertyRef Name="Id" /></Key><Property Name="Id" Type="Edm.Int32" - Nullable="false" p6:StoreGeneratedPattern="Identity" xmlns:p6="http://schemas.microsoft.com/ado/2009/02/edm/annotation" - /><Property Name="Name" Type="Edm.String" MaxLength="4000" FixedLength="false" - Unicode="true" /><Property Name="Description" Type="Edm.String" MaxLength="4000" - FixedLength="false" Unicode="true" /><Property Name="Price" Type="Edm.Decimal" - Nullable="false" Precision="18" Scale="2" /><Property Name="DiscontinuedDate" - Type="Edm.DateTime" /><Property Name="CategoryId" Type="Edm.Int32" Nullable="false" - /><Property Name="AuditFields" Type="RubyODataService.AuditFields" Nullable="false" - /><NavigationProperty Name="Category" Relationship="RubyODataService.Category_Products" - ToRole="Category_Products_Source" FromRole="Category_Products_Target" /></EntityType><ComplexType - Name="AuditFields"><Property Name="CreateDate" Type="Edm.DateTime" Nullable="false" - /><Property Name="ModifiedDate" Type="Edm.DateTime" Nullable="false" /><Property - Name="CreatedBy" Type="Edm.String" MaxLength="4000" FixedLength="false" Unicode="true" - /></ComplexType><EntityType Name="Category"><Key><PropertyRef Name="Id" /></Key><Property - Name="Id" Type="Edm.Int32" Nullable="false" p6:StoreGeneratedPattern="Identity" - xmlns:p6="http://schemas.microsoft.com/ado/2009/02/edm/annotation" /><Property - Name="Name" Type="Edm.String" MaxLength="4000" FixedLength="false" Unicode="true" - /><Property Name="AuditFields" Type="RubyODataService.AuditFields" Nullable="false" - /><NavigationProperty Name="Products" Relationship="RubyODataService.Category_Products" - ToRole="Category_Products_Target" FromRole="Category_Products_Source" /></EntityType><EntityType - Name="EdmMetadata"><Key><PropertyRef Name="Id" /></Key><Property Name="Id" - Type="Edm.Int32" Nullable="false" p6:StoreGeneratedPattern="Identity" xmlns:p6="http://schemas.microsoft.com/ado/2009/02/edm/annotation" - /><Property Name="ModelHash" Type="Edm.String" MaxLength="4000" FixedLength="false" - Unicode="true" /></EntityType><Association Name="Category_Products"><End Type="RubyODataService.Product" - Role="Category_Products_Target" Multiplicity="*" /><End Type="RubyODataService.Category" - Role="Category_Products_Source" Multiplicity="1"><OnDelete Action="Cascade" - /></End><ReferentialConstraint><Principal Role="Category_Products_Source"><PropertyRef - Name="Id" /></Principal><Dependent Role="Category_Products_Target"><PropertyRef - Name="CategoryId" /></Dependent></ReferentialConstraint></Association><EntityContainer - Name="RubyODataContext" m:IsDefaultEntityContainer="true"><EntitySet Name="Products" - EntityType="RubyODataService.Product" /><EntitySet Name="Categories" EntityType="RubyODataService.Category" - /><EntitySet Name="EdmMetadatas" EntityType="RubyODataService.EdmMetadata" - /><AssociationSet Name="Category_Products" Association="RubyODataService.Category_Products"><End - Role="Category_Products_Target" EntitySet="Products" /><End Role="Category_Products_Source" - EntitySet="Categories" /></AssociationSet><FunctionImport Name="CleanDatabaseForTesting" - m:HttpMethod="POST" /><FunctionImport Name="EntityCategoryWebGet" ReturnType="Collection(RubyODataService.Category)" - EntitySet="Categories" m:HttpMethod="GET" /><FunctionImport Name="CategoryNames" - ReturnType="Collection(Edm.String)" m:HttpMethod="GET" /><FunctionImport Name="FirstCategoryId" - ReturnType="Edm.Int32" m:HttpMethod="GET" /><FunctionImport Name="EntitySingleCategoryWebGet" - ReturnType="RubyODataService.Category" EntitySet="Categories" m:HttpMethod="GET"><Parameter - Name="id" Type="Edm.Int32" /></FunctionImport></EntityContainer></Schema></edmx:DataServices></edmx:Edmx> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:57 GMT -recorded_with: VCR 2.2.4 + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="https://10.10.0.17:44300/SampleService/BasicAuth/RubyOData.svc/" + xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" + xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" + xmlns:gml="http://www.opengis.net/gml"><id>https://10.10.0.17:44300/SampleService/BasicAuth/RubyOData.svc/Categories(1)</id><category + term="RubyODataService.Category" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" + /><link rel="edit" title="Category" href="Categories(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Products" + type="application/atom+xml;type=feed" title="Products" href="Categories(1)/Products" + /><title /><updated>2015-04-26T16:29:59Z</updated><author><name /></author><content + type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Auth + Test Category</d:Name><d:AuditFields m:type="RubyODataService.AuditFields"><d:CreateDate + m:type="Edm.DateTime">2015-04-26T16:29:59.457</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:59.457</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:59 GMT +recorded_with: VCR 2.5.0 diff --git a/features/cassettes/cucumber_tags/type_conversion.yml b/features/cassettes/cucumber_tags/type_conversion.yml index 6600738..3aec3ba 100644 --- a/features/cassettes/cucumber_tags/type_conversion.yml +++ b/features/cassettes/cucumber_tags/type_conversion.yml @@ -1,95 +1,33 @@ --- http_interactions: -- request: - method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products - body: - encoding: ASCII-8BIT - string: ! '{"Name":"Test Product","Description":"Test Widget","Price":"10.25","Category":{"Name":"Category - 0084","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' - headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate - Content-Type: - - application/json - Content-Length: - - '183' - User-Agent: - - Ruby - response: - status: - code: 201 - message: Created - headers: - Cache-Control: - - no-cache - Content-Length: - - '1437' - Content-Type: - - application/atom+xml;type=entry;charset=utf-8 - Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Products(1) - Server: - - Microsoft-IIS/7.5 - Set-Cookie: - - ASP.NET_SessionId=hdlcnddo32dwqhvdtaly2a4a; path=/; HttpOnly - X-Content-Type-Options: - - nosniff - Dataserviceversion: - - 1.0; - X-Aspnet-Version: - - 4.0.30319 - X-Powered-By: - - ASP.NET - Date: - - Tue, 07 Aug 2012 21:21:58 GMT - body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" - xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" - xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</id><category - term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" - /><link rel="edit" title="Product" href="Products(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" - type="application/atom+xml;type=entry" title="Category" href="Products(1)/Category" - /><title /><updated>2012-08-07T21:21:58Z</updated><author><name /></author><content - type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Test - Product</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate - m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:58.65625Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:58.65625Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:58 GMT - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products(1) + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1) body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1431' + - '1435' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=gxzuyuit2vnegno5zndhuyhc; path=/; HttpOnly + - ASP.NET_SessionId=q4kzxejyrn3a2haafr033nrz; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -99,52 +37,50 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:58 GMT + - Sun, 26 Apr 2015 16:30:01 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(1)/Category" - /><title /><updated>2012-08-07T21:21:58Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:30:01Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Test - Product</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate + Product</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">25.00</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:58.657</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:58.657</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:58 GMT + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:30:01.77</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:30:01.77</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:30:01 GMT - request: method: put - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products(1) + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1) body: - encoding: ASCII-8BIT - string: ! '{"Name":"Changed Test Product","Description":"Test Widget","Price":"10.25","AuditFields":{"CreatedBy":"Machinist","CreateDate":"2012-08-07T21:21:58.657","ModifiedDate":"2012-08-07T21:21:58.657"},"__metadata":{"uri":"http://win7dev:8989/SampleService/RubyOData.svc/Products(1)"},"Id":1,"DiscontinuedDate":null,"CategoryId":1}' + encoding: UTF-8 + string: '{"Name":"Changed Test Product","Description":"Test Widget","Price":"25.0","AuditFields":{"CreatedBy":"Machinist","CreateDate":"2015-04-26T16:30:01.770","ModifiedDate":"2015-04-26T16:30:01.770"},"__metadata":{"uri":"http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)"},"Id":1,"DiscontinuedDate":null,"CategoryId":1}' headers: + User-Agent: + - Ruby Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate + - "*/*; q=0.5, application/xml" Content-Type: - application/json - Content-Length: - - '324' - User-Agent: - - Ruby + Accept-Encoding: + - gzip,deflate response: status: code: 204 - message: No Content + message: '' headers: Cache-Control: - - no-cache + - private Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=0mtbr44ryrx4om4emoipupwb; path=/; HttpOnly + - ASP.NET_SessionId=aiy2l2czpn3il0bwubbcrk33; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -154,40 +90,40 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:58 GMT + - Sun, 26 Apr 2015 16:30:01 GMT body: - encoding: US-ASCII + encoding: UTF-8 string: '' - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:59 GMT + http_version: + recorded_at: Sun, 26 Apr 2015 16:30:02 GMT - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products(1) + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1) body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1439' + - '1443' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=cslezwh3sdww02x0qcf1suh1; path=/; HttpOnly + - ASP.NET_SessionId=v3vbwwzjqhhu3jfooylgxrzb; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -197,59 +133,57 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:58 GMT + - Sun, 26 Apr 2015 16:30:01 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(1)/Category" - /><title /><updated>2012-08-07T21:21:58Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:30:02Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Changed - Test Product</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate + Test Product</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">25.00</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:58.657</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:58.657</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:59 GMT + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:30:01.77</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:30:01.77</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:30:02 GMT - request: method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products body: - encoding: ASCII-8BIT - string: ! '{"Name":"Widget 0073","Description":"Test Widget","Price":"100.00","Category":{"Name":"Category - 0085","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' + encoding: UTF-8 + string: '{"Name":"Widget 0072","Description":"Test Widget","Price":"100.00","Category":{"Name":"Category + 0081","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' headers: + User-Agent: + - Ruby Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate + - "*/*; q=0.5, application/xml" Content-Type: - application/json - Content-Length: - - '183' - User-Agent: - - Ruby + Accept-Encoding: + - gzip,deflate response: status: code: 201 - message: Created + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1439' + - '1445' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Products(1) + - http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1) Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=a5r2goobthww5j3fdaal1cdo; path=/; HttpOnly + - ASP.NET_SessionId=3dzididjnc2v5b0fk3nfc3b0; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -259,52 +193,52 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:58 GMT + - Sun, 26 Apr 2015 16:30:01 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(1)/Category" - /><title /><updated>2012-08-07T21:21:59Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:30:02Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Widget - 0073</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">100.00</d:Price><d:DiscontinuedDate + 0072</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">100.00</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:59.359375Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:59.359375Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:59 GMT + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:30:02.614282Z</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:30:02.614282Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:30:02 GMT - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1633' + - '1644' Content-Type: - application/atom+xml;type=feed;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=t1uyr25xdhviiv0ai4id0ru5; path=/; HttpOnly + - ASP.NET_SessionId=d1j1bp1szprf0x1nyobq0f1c; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -314,24 +248,24 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:21:58 GMT + - Sun, 26 Apr 2015 16:30:01 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><feed xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products</id><title - type="text">Products2012-08-07T21:21:59Zhttp://win7dev:8989/SampleService/RubyOData.svc/Products(1)http://10.10.0.17:8989/SampleService/RubyOData.svc/ProductsProducts2015-04-26T16:30:02Zhttp://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)<updated>2012-08-07T21:21:59Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:30:02Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Widget - 0073</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">100.00</d:Price><d:DiscontinuedDate + 0072</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">100.00</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:21:59.36</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:21:59.36</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:21:59 GMT -recorded_with: VCR 2.2.4 + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:30:02.613</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:30:02.613</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry></feed> + http_version: + recorded_at: Sun, 26 Apr 2015 16:30:02 GMT +recorded_with: VCR 2.5.0 diff --git a/features/cassettes/service_manage_additions.yml b/features/cassettes/service_manage_additions.yml index ed7d980..53458cb 100644 --- a/features/cassettes/service_manage_additions.yml +++ b/features/cassettes/service_manage_additions.yml @@ -2,39 +2,37 @@ http_interactions: - request: method: post - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products body: - encoding: ASCII-8BIT - string: ! '{"Name":"Sample Product","Description":"Test Widget","Price":"10.25","Category":{"Name":"Category - 0001","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' + encoding: UTF-8 + string: '{"Name":"Sample Product","Description":"Test Widget","Price":"75.50","Category":{"Name":"Category + 0059","AuditFields":{"CreatedBy":"Machinist"}},"AuditFields":{"CreatedBy":"Machinist"}}' headers: + User-Agent: + - Ruby Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate + - "*/*; q=0.5, application/xml" Content-Type: - application/json - Content-Length: - - '185' - User-Agent: - - Ruby + Accept-Encoding: + - gzip,deflate response: status: code: 201 - message: Created + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1441' + - '1447' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Location: - - http://win7dev:8989/SampleService/RubyOData.svc/Products(1) + - http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1) Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=3gkn5afndwqci0z3nznzu0bm; path=/; HttpOnly + - ASP.NET_SessionId=yi20lwcen2khadra1on4ncpm; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -44,22 +42,22 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:47:36 GMT + - Sun, 26 Apr 2015 16:29:49 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(1)/Category" - /><title /><updated>2012-08-07T21:47:37Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:50Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Sample - Product</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate + Product</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">75.50</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:47:37.171875Z</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:47:37.171875Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:47:37 GMT -recorded_with: VCR 2.2.4 + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:49.786157Z</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:49.786157Z</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:50 GMT +recorded_with: VCR 2.5.0 diff --git a/features/cassettes/service_manage_deletions.yml b/features/cassettes/service_manage_deletions.yml index 7a7c269..8754e3b 100644 --- a/features/cassettes/service_manage_deletions.yml +++ b/features/cassettes/service_manage_deletions.yml @@ -2,32 +2,32 @@ http_interactions: - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products(1) + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1) body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1431' + - '1437' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=pqd44q53aamnklanqbym2pcu; path=/; HttpOnly + - ASP.NET_SessionId=pizgaagzomtggnagi5xlmbmv; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -37,22 +37,22 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:47:37 GMT + - Sun, 26 Apr 2015 16:29:50 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(1)/Category" - /><title /><updated>2012-08-07T21:47:38Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:51Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Test - Product</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate + Product</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">25.00</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:47:38.157</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:47:38.157</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:47:38 GMT -recorded_with: VCR 2.2.4 + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:51.287</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:51.287</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:51 GMT +recorded_with: VCR 2.5.0 diff --git a/features/cassettes/service_manage_deletions_2.yml b/features/cassettes/service_manage_deletions_2.yml index 7cd7ca4..e75181f 100644 --- a/features/cassettes/service_manage_deletions_2.yml +++ b/features/cassettes/service_manage_deletions_2.yml @@ -2,32 +2,32 @@ http_interactions: - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/Products(1) + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1) body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - - '1439' + - '1445' Content-Type: - application/atom+xml;type=entry;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=1jtoo2ua0isload4ewywcbyh; path=/; HttpOnly + - ASP.NET_SessionId=pjn1eic4di3f3u3vdpispb55; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -37,22 +37,22 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:47:37 GMT + - Sun, 26 Apr 2015 16:29:51 GMT body: - encoding: US-ASCII - string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://win7dev:8989/SampleService/RubyOData.svc/" + encoding: UTF-8 + string: <?xml version="1.0" encoding="utf-8"?><entry xml:base="http://10.10.0.17:8989/SampleService/RubyOData.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" - xmlns:gml="http://www.opengis.net/gml"><id>http://win7dev:8989/SampleService/RubyOData.svc/Products(1)</id><category + xmlns:gml="http://www.opengis.net/gml"><id>http://10.10.0.17:8989/SampleService/RubyOData.svc/Products(1)</id><category term="RubyODataService.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Product" href="Products(1)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(1)/Category" - /><title /><updated>2012-08-07T21:47:38Z</updated><author><name /></author><content + /><title /><updated>2015-04-26T16:29:51Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Id m:type="Edm.Int32">1</d:Id><d:Name>Changed - Test Product</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">10.25</d:Price><d:DiscontinuedDate + Test Product</d:Name><d:Description>Test Widget</d:Description><d:Price m:type="Edm.Decimal">25.00</d:Price><d:DiscontinuedDate m:type="Edm.DateTime" m:null="true" /><d:CategoryId m:type="Edm.Int32">1</d:CategoryId><d:AuditFields - m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2012-08-07T21:47:38.157</d:CreateDate><d:ModifiedDate - m:type="Edm.DateTime">2012-08-07T21:47:38.157</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:47:38 GMT -recorded_with: VCR 2.2.4 + m:type="RubyODataService.AuditFields"><d:CreateDate m:type="Edm.DateTime">2015-04-26T16:29:51.287</d:CreateDate><d:ModifiedDate + m:type="Edm.DateTime">2015-04-26T16:29:51.287</d:ModifiedDate><d:CreatedBy>Machinist</d:CreatedBy></d:AuditFields></m:properties></content></entry> + http_version: + recorded_at: Sun, 26 Apr 2015 16:29:51 GMT +recorded_with: VCR 2.5.0 diff --git a/features/cassettes/unsecured_metadata.yml b/features/cassettes/unsecured_metadata.yml index 1dc1f29..ffd3086 100644 --- a/features/cassettes/unsecured_metadata.yml +++ b/features/cassettes/unsecured_metadata.yml @@ -2,32 +2,32 @@ http_interactions: - request: method: get - uri: http://win7dev:8989/SampleService/RubyOData.svc/$metadata + uri: http://10.10.0.17:8989/SampleService/RubyOData.svc/$metadata body: encoding: US-ASCII string: '' headers: - Accept: - - ! '*/*; q=0.5, application/xml' - Accept-Encoding: - - gzip, deflate User-Agent: - Ruby + Accept: + - "*/*; q=0.5, application/xml" + Accept-Encoding: + - gzip,deflate response: status: code: 200 - message: OK + message: '' headers: Cache-Control: - - no-cache + - private Content-Length: - '4055' Content-Type: - application/xml;charset=utf-8 Server: - - Microsoft-IIS/7.5 + - Microsoft-IIS/8.0 Set-Cookie: - - ASP.NET_SessionId=tvkikr3xqyy43kcx0mk1uwdr; path=/; HttpOnly + - ASP.NET_SessionId=q4q3bi2ftgf1n4xdsw3weviz; path=/; HttpOnly X-Content-Type-Options: - nosniff Dataserviceversion: @@ -37,9 +37,9 @@ http_interactions: X-Powered-By: - ASP.NET Date: - - Tue, 07 Aug 2012 21:47:40 GMT + - Sun, 26 Apr 2015 16:30:01 GMT body: - encoding: US-ASCII + encoding: UTF-8 string: <?xml version="1.0" encoding="utf-8"?><edmx:Edmx Version="1.0" xmlns:edmx="http://schemas.microsoft.com/ado/2007/06/edmx"><edmx:DataServices m:DataServiceVersion="1.0" m:MaxDataServiceVersion="3.0" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"><Schema Namespace="RubyODataService" xmlns="http://schemas.microsoft.com/ado/2008/09/edm"><EntityType @@ -84,6 +84,6 @@ http_interactions: ReturnType="Edm.Int32" m:HttpMethod="GET" /><FunctionImport Name="EntitySingleCategoryWebGet" ReturnType="RubyODataService.Category" EntitySet="Categories" m:HttpMethod="GET"><Parameter Name="id" Type="Edm.Int32" /></FunctionImport></EntityContainer></Schema></edmx:DataServices></edmx:Edmx> - http_version: !!null - recorded_at: Tue, 07 Aug 2012 21:47:41 GMT -recorded_with: VCR 2.2.4 + http_version: + recorded_at: Sun, 26 Apr 2015 16:30:02 GMT +recorded_with: VCR 2.5.0 diff --git a/features/service.feature b/features/service.feature index abcd9c1..e25868c 100644 --- a/features/service.feature +++ b/features/service.feature @@ -11,40 +11,40 @@ Background: Scenario: Service should respond to valid collections Then I should be able to call "Categories" on the service -Scenario: Service should not respond to an invalid collection - Then I should not be able to call "X" on the service - -Scenario: Service should respond to accessing a single entity by ID - Then I should be able to call "Categories" on the service with args: "1" - -Scenario: Access an entity by ID should return the entity type - Given I call "AddToCategories" on the service with a new "Category" object with Name: "Test Category" - And I save changes - And I call "Categories" on the service with args: "1" - When I run the query - Then the first result should be of type "Category" - -Scenario: Entity should have the correct accessors - Given I call "AddToCategories" on the service with a new "Category" object with Name: "Test Category" - And I save changes - And I call "Categories" on the service with args: "1" - When I run the query - Then the first result should have a method: "Id" - And the first result should have a method: "Name" - -Scenario: Entity should fill values - Given I call "AddToCategories" on the service with a new "Category" object with Name: "Test Category" - And I save changes - And I call "Categories" on the service with args: "1" - When I run the query - Then the method "Id" on the first result should equal: "1" - And the method "Name" on the first result should equal: "Test Category" - -Scenario: Navigation Properties should be included in results - Given I call "AddToProducts" on the service with a new "Product" object - And I save changes - And I call "Products" on the service with args: "1" - When I run the query - Then the first result should have a method: "Category" - And the method "Category" on the first result should be nil - +# Scenario: Service should not respond to an invalid collection +# Then I should not be able to call "X" on the service +# +# Scenario: Service should respond to accessing a single entity by ID +# Then I should be able to call "Categories" on the service with args: "1" +# +# Scenario: Access an entity by ID should return the entity type +# Given I call "AddToCategories" on the service with a new "Category" object with Name: "Test Category" +# And I save changes +# And I call "Categories" on the service with args: "1" +# When I run the query +# Then the first result should be of type "Category" +# +# Scenario: Entity should have the correct accessors +# Given I call "AddToCategories" on the service with a new "Category" object with Name: "Test Category" +# And I save changes +# And I call "Categories" on the service with args: "1" +# When I run the query +# Then the first result should have a method: "Id" +# And the first result should have a method: "Name" +# +# Scenario: Entity should fill values +# Given I call "AddToCategories" on the service with a new "Category" object with Name: "Test Category" +# And I save changes +# And I call "Categories" on the service with args: "1" +# When I run the query +# Then the method "Id" on the first result should equal: "1" +# And the method "Name" on the first result should equal: "Test Category" +# +# Scenario: Navigation Properties should be included in results +# Given I call "AddToProducts" on the service with a new "Product" object +# And I save changes +# And I call "Products" on the service with args: "1" +# When I run the query +# Then the first result should have a method: "Category" +# And the method "Category" on the first result should be nil +# diff --git a/features/service_methods.feature b/features/service_methods.feature index 9179ad8..80cf81b 100644 --- a/features/service_methods.feature +++ b/features/service_methods.feature @@ -1,38 +1,38 @@ -@service_methods -Feature: Service methods - In order to use a WCF Data Service more efficiently - As a consumer - I want to be able to utilize custom WCF DS methods - -Background: - Given a HTTP ODataService exists - And blueprints exist for the service - - -Scenario: A custom web get (no parameters) that returns an entity - Given a category exists - And I call the service method "EntityCategoryWebGet" - Then the first result should be of type "Category" - -Scenario: A custom web get (with parameters) that returns a single entity - Given a category: "cat1" exists with Id: 1 - When I call the service method "EntitySingleCategoryWebGet" with 1 - Then the result should be of type "Category" - And the method "Id" on the result should equal: "1" - -Scenario: A custom web get that returns a collection of primitive types - Given the following categories exist: - | Name | - | Cat1 | - | Cat2 | - | Cat3 | - When I call the service method "CategoryNames" - Then the primitive results should be: - | Cat1 | - | Cat2 | - | Cat3 | - -Scenario: A custom web get that returns a single primitive type - Given a category exists - When I call the service method "FirstCategoryId" - Then the integer result should be 1 +@service_methods +Feature: Service methods + In order to use a WCF Data Service more efficiently + As a consumer + I want to be able to utilize custom WCF DS methods + +Background: + Given a HTTP ODataService exists + And blueprints exist for the service + + +Scenario: A custom web get (no parameters) that returns an entity + Given a category exists + And I call the service method "EntityCategoryWebGet" + Then the first result should be of type "Category" + +Scenario: A custom web get (with parameters) that returns a single entity + Given a category: "cat1" exists with Id: 1 + When I call the service method "EntitySingleCategoryWebGet" with 1 + Then the result should be of type "Category" + And the method "Id" on the result should equal: "1" + +Scenario: A custom web get that returns a collection of primitive types + Given the following categories exist: + | Name | + | Cat1 | + | Cat2 | + | Cat3 | + When I call the service method "CategoryNames" + Then the primitive results should be: + | Cat1 | + | Cat2 | + | Cat3 | + +Scenario: A custom web get that returns a single primitive type + Given a category exists + When I call the service method "FirstCategoryId" + Then the integer result should be 1 diff --git a/features/support/vcr.rb b/features/support/vcr.rb index 22c46ba..e3057c7 100644 --- a/features/support/vcr.rb +++ b/features/support/vcr.rb @@ -5,20 +5,20 @@ c.hook_into :webmock c.cassette_library_dir = "features/cassettes" c.default_cassette_options = { - :record => :none, - :match_requests_on => [:method, OData::Support::SampleServiceMatcher] + record: :none, + match_requests_on: [:method, OData::Support::SampleServiceMatcher] } end VCR.cucumber_tags do |t| - t.tags "@basic_auth", - "@batch_request", - "@complex_types", - "@error_handling", - "@query_builder", - "@service", - "@service_manage", - "@service_methods", - "@ssl", - "@type_conversion" -end \ No newline at end of file + t.tags "@basic_auth", + "@batch_request", + "@complex_types", + "@error_handling", + "@query_builder", + "@service", + "@service_manage", + "@service_methods", + "@ssl", + "@type_conversion" +end diff --git a/lib/ruby_odata.rb b/lib/ruby_odata.rb index ef44736..0d60a48 100644 --- a/lib/ruby_odata.rb +++ b/lib/ruby_odata.rb @@ -7,7 +7,9 @@ require "active_support/inflector" require "active_support/core_ext" require "cgi" -require "rest_client" +require "excon" +require "faraday_middleware" +require "faraday" require "nokogiri" require "bigdecimal" require "bigdecimal/util" @@ -19,5 +21,6 @@ require lib + "/ruby_odata/query_builder" require lib + "/ruby_odata/class_builder" require lib + "/ruby_odata/operation" +require lib + "/ruby_odata/resource" require lib + "/ruby_odata/service" require lib + "/ruby_odata/helpers" diff --git a/lib/ruby_odata/query_builder.rb b/lib/ruby_odata/query_builder.rb index 90c9f26..1e307dc 100644 --- a/lib/ruby_odata/query_builder.rb +++ b/lib/ruby_odata/query_builder.rb @@ -1,194 +1,192 @@ module OData -# The query builder is used to call query operations against the service. This shouldn't be called directly, but rather it is returned from the dynamic methods created for the specific service that you are calling. -# -# @example For example, given the following code snippet: -# svc = OData::Service.new "http://127.0.0.1:8989/SampleService/RubyOData.svc" -# svc.Categories -# The *Categories* method would return a QueryBuilder -class QueryBuilder - attr_accessor :additional_params - - # Creates a new instance of the QueryBuilder class - # - # @param [String] root entity collection to query against - # @param [Hash, {}] additional_params hash of additional parameters to use for a query - def initialize(root, additional_params = {}) - @root = Helpers.uri_escape(root.to_s) - @expands = [] - @filters = [] - @order_bys = [] - @navigation_paths = [] - @select = [] - @skip = nil - @top = nil - @count = nil - @links_navigation_property = nil - @additional_params = additional_params - end - - # Used to eagerly-load data for nested objects, for example, obtaining a Category for a Product within one call to the server - # - # @param [String] path of the entity to expand relative to the root - # @example - # # Without expanding the query (no Category will be filled in for the Product) - # svc.Products(1) - # prod1 = svc.execute - # - # # With expanding the query (the Category will be filled in) - # svc.Products(1).expand('Category') - # prod1 = svc.execute - def expand(path) - @expands << path - self - end + # The query builder is used to call query operations against the service. This shouldn't be called directly, but rather it is returned from the dynamic methods created for the specific service that you are calling. + # + # @example For example, given the following code snippet: + # svc = OData::Service.new "http://127.0.0.1:8989/SampleService/RubyOData.svc" + # svc.Categories + # The *Categories* method would return a QueryBuilder + class QueryBuilder + attr_accessor :additional_params + + # Creates a new instance of the QueryBuilder class + # + # @param [String] root entity collection to query against + # @param [Hash, {}] additional_params hash of additional parameters to use for a query + def initialize(root, additional_params = {}) + @root = Helpers.uri_escape(root.to_s) + @expands = [] + @filters = [] + @order_bys = [] + @navigation_paths = [] + @select = [] + @skip = nil + @top = nil + @count = nil + @links_navigation_property = nil + @additional_params = additional_params + end - # Used to filter data being returned - # - # @param [String] filter conditions to apply to the query - # - # @example - # svc.Products.filter("Name eq 'Product 2'") - # products = svc.execute - def filter(filter) - @filters << CGI.escape(filter) - self - end + # Used to eagerly-load data for nested objects, for example, obtaining a Category for a Product within one call to the server + # + # @param [String] path of the entity to expand relative to the root + # @example + # # Without expanding the query (no Category will be filled in for the Product) + # svc.Products(1) + # prod1 = svc.execute + # + # # With expanding the query (the Category will be filled in) + # svc.Products(1).expand('Category') + # prod1 = svc.execute + def expand(path) + @expands << path + self + end - # Used to order the data being returned - # - # @param [String] order_by the order by statement. Note to specify direction, use "desc" or "asc"; must be lowercase - # - # @example - # svc.Products.order_by("Name") - # products = svc.execute - def order_by(order_by) - @order_bys << CGI.escape(order_by) - self - end + # Used to filter data being returned + # + # @param [String] filter conditions to apply to the query + # + # @example + # svc.Products.filter("Name eq 'Product 2'") + # products = svc.execute + def filter(filter) + @filters << CGI.escape(filter) + self + end - # Used to skip a number of records - # This is typically used for paging, where it would be used along with the `top` method. - # - # @param [Integer] num the number of items to skip - # - # @example - # svc.Products.skip(5) - # products = svc.execute # => skips the first 5 items - def skip(num) - @skip = num - self - end + # Used to order the data being returned + # + # @param [String] order_by the order by statement. Note to specify direction, use "desc" or "asc"; must be lowercase + # + # @example + # svc.Products.order_by("Name") + # products = svc.execute + def order_by(order_by) + @order_bys << CGI.escape(order_by) + self + end - # Used to take only the top X records - # This is typically used for paging, where it would be used along with the `skip` method. - # - # @param [Integer] num the number of items to return - # - # @example - # svc.Products.top(5) - # products = svc.execute # => returns only the first 5 items - def top(num) - @top = num - self - end + # Used to skip a number of records + # This is typically used for paging, where it would be used along with the `top` method. + # + # @param [Integer] num the number of items to skip + # + # @example + # svc.Products.skip(5) + # products = svc.execute # => skips the first 5 items + def skip(num) + @skip = num + self + end - # Used to return links instead of actual objects - # - # @param [String] navigation_property the NavigationProperty name to retrieve the links for - # - # @raise [NotSupportedError] if count has already been called on the query - # - # @example - # svc.Categories(1).links("Products") - # product_links = svc.execute # => returns URIs for the products under the Category with an ID of 1 - def links(navigation_property) - raise OData::NotSupportedError.new("You cannot call both the `links` method and the `count` method in the same query.") if @count - raise OData::NotSupportedError.new("You cannot call both the `links` method and the `select` method in the same query.") unless @select.empty? - @links_navigation_property = navigation_property - self - end + # Used to take only the top X records + # This is typically used for paging, where it would be used along with the `skip` method. + # + # @param [Integer] num the number of items to return + # + # @example + # svc.Products.top(5) + # products = svc.execute # => returns only the first 5 items + def top(num) + @top = num + self + end - # Used to return a count of objects instead of the objects themselves - # - # @raise [NotSupportedError] if links has already been called on the query - # - # @example - # svc.Products - # svc.count - # product_count = svc.execute - def count - raise OData::NotSupportedError.new("You cannot call both the `links` method and the `count` method in the same query.") if @links_navigation_property - raise OData::NotSupportedError.new("You cannot call both the `select` method and the `count` method in the same query.") unless @select.empty? - - @count = true - self - end + # Used to return links instead of actual objects + # + # @param [String] navigation_property the NavigationProperty name to retrieve the links for + # + # @raise [NotSupportedError] if count has already been called on the query + # + # @example + # svc.Categories(1).links("Products") + # product_links = svc.execute # => returns URIs for the products under the Category with an ID of 1 + def links(navigation_property) + raise OData::NotSupportedError.new("You cannot call both the `links` method and the `count` method in the same query.") if @count + raise OData::NotSupportedError.new("You cannot call both the `links` method and the `select` method in the same query.") unless @select.empty? + @links_navigation_property = navigation_property + self + end - # Used to navigate to a child collection, typically used to filter or perform a similar function against the children - # - # @param [String] navigation_property the NavigationProperty to drill-down into - # - # @example - # svc.Genres('Horror Movies').navigate("Titles").filter("Name eq 'Halloween'") - def navigate(navigation_property) - @navigation_paths << Helpers.uri_escape(navigation_property) - self - end + # Used to return a count of objects instead of the objects themselves + # + # @raise [NotSupportedError] if links has already been called on the query + # + # @example + # svc.Products + # svc.count + # product_count = svc.execute + def count + raise OData::NotSupportedError.new("You cannot call both the `links` method and the `count` method in the same query.") if @links_navigation_property + raise OData::NotSupportedError.new("You cannot call both the `select` method and the `count` method in the same query.") unless @select.empty? + + @count = true + self + end - # Used to customize the properties that are returned for "ad-hoc" queries - # - # @param [Array<String>] properties to return - # - # @example - # svc.Products.select('Price', 'Rating') - def select(*fields) - raise OData::NotSupportedError.new("You cannot call both the `links` method and the `select` method in the same query.") if @links_navigation_property - raise OData::NotSupportedError.new("You cannot call both the `count` method and the `select` method in the same query.") if @count - - @select |= fields - - expands = fields.find_all { |f| /\// =~ f } - expands.each do |e| - parts = e.split '/' - @expands |= [parts[0...-1].join('/')] + # Used to navigate to a child collection, typically used to filter or perform a similar function against the children + # + # @param [String] navigation_property the NavigationProperty to drill-down into + # + # @example + # svc.Genres('Horror Movies').navigate("Titles").filter("Name eq 'Halloween'") + def navigate(navigation_property) + @navigation_paths << Helpers.uri_escape(navigation_property) + self end + # Used to customize the properties that are returned for "ad-hoc" queries + # + # @param [Array<String>] properties to return + # + # @example + # svc.Products.select('Price', 'Rating') + def select(*fields) + raise OData::NotSupportedError.new("You cannot call both the `links` method and the `select` method in the same query.") if @links_navigation_property + raise OData::NotSupportedError.new("You cannot call both the `count` method and the `select` method in the same query.") if @count + + @select |= fields + + expands = fields.find_all { |f| /\// =~ f } + expands.each do |e| + parts = e.split '/' + @expands |= [parts[0...-1].join('/')] + end + + self + end - self - end + # Builds the query URI (path, not including root) incorporating expands, filters, etc. + # This is used internally when the execute method is called on the service + def query + q = @root.clone - # Builds the query URI (path, not including root) incorporating expands, filters, etc. - # This is used internally when the execute method is called on the service - def query - q = @root.clone + # Navigation paths come first in the query + q << "/#{@navigation_paths.join("/")}" unless @navigation_paths.empty? - # Navigation paths come first in the query - q << "/" + @navigation_paths.join("/") unless @navigation_paths.empty? + # Handle links queries, this isn't just a standard query option + q << "/$links/#{@links_navigation_property}" if @links_navigation_property - # Handle links queries, this isn't just a standard query option - if @links_navigation_property - q << "/$links/#{@links_navigation_property}" - end + # Handle count queries, this isn't just a standard query option + q << "/$count" if @count + query_options = generate_query_options - # Handle count queries, this isn't just a standard query option - if @count - q << "/$count" + q << "?#{query_options.join('&')}" if !query_options.empty? + q end - query_options = [] - query_options << "$select=#{@select.join(',')}" unless @select.empty? - query_options << "$expand=#{@expands.join(',')}" unless @expands.empty? - query_options << "$filter=#{@filters.join('+and+')}" unless @filters.empty? - query_options << "$orderby=#{@order_bys.join(',')}" unless @order_bys.empty? - query_options << "$skip=#{@skip}" unless @skip.nil? - query_options << "$top=#{@top}" unless @top.nil? - query_options << @additional_params.to_query unless @additional_params.empty? - if !query_options.empty? - q << "?" - q << query_options.join('&') + private + + def generate_query_options + query_options = [] + query_options << "$select=#{@select.join(',')}" unless @select.empty? + query_options << "$expand=#{@expands.join(',')}" unless @expands.empty? + query_options << "$filter=#{@filters.join('+and+')}" unless @filters.empty? + query_options << "$orderby=#{@order_bys.join(',')}" unless @order_bys.empty? + query_options << "$skip=#{@skip}" unless @skip.nil? + query_options << "$top=#{@top}" unless @top.nil? + query_options << @additional_params.to_query unless @additional_params.empty? + query_options end - return q end -end - end # Module \ No newline at end of file diff --git a/lib/ruby_odata/resource.rb b/lib/ruby_odata/resource.rb new file mode 100644 index 0000000..4a0896b --- /dev/null +++ b/lib/ruby_odata/resource.rb @@ -0,0 +1,153 @@ +module OData + class Resource + attr_reader :url, :options, :block + + def initialize(url, options={}, backwards_compatibility=nil, &block) + @url = url + @block = block + @options = options.is_a?(Hash) ? options : { user: options, password: backwards_compatibility } + + @conn = Faraday.new(url: url, ssl: { verify: verify_ssl }) do |faraday| + faraday.use :gzip + faraday.response :raise_error + faraday.adapter :excon + + faraday.options.timeout = timeout if timeout + faraday.options.open_timeout = open_timeout if open_timeout + + faraday.headers = (faraday.headers || {}).merge(@options[:headers] || {}) + faraday.headers = (faraday.headers).merge({ + :accept => '*/*; q=0.5, application/xml', + }) + + faraday.basic_auth user, password if user# this adds to headers so must be behind + end + + @conn.headers[:user_agent] = 'Ruby' + end + + def get(additional_headers={}) + @conn.get do |req| + req.url url + req.headers = (headers || {}).merge(additional_headers) + end + end + + def head(additional_headers={}) + @conn.head do |req| + req.url url + req.headers = (headers || {}).merge(additional_headers) + end + end + + def post(payload, additional_headers={}) + @conn.post do |req| + req.url url + req.headers = (headers || {}).merge(additional_headers) + req.body = prepare_payload payload + end + end + + def put(payload, additional_headers={}) + @conn.put do |req| + req.url url + req.headers = (headers || {}).merge(additional_headers) + req.body = prepare_payload payload + end + end + + def patch(payload, additional_headers={}) + @conn.patch do |req| + req.url url + req.headers = (headers || {}).merge(additional_headers) + req.body = prepare_payload payload + end + end + + def delete(additional_headers={}) + @conn.delete do |req| + req.url url + req.headers = (headers || {}).merge(additional_headers) + end + end + + def to_s + url + end + + def user + options[:user] + end + + def password + options[:password] + end + + def verify_ssl + options[:verify_ssl] + end + + def headers + @conn.headers || {} + end + + def timeout + options[:timeout] + end + + def open_timeout + options[:open_timeout] + end + + # Construct a subresource, preserving authentication. + # + # Example: + # + # site = RestClient::Resource.new('http://example.com', 'adam', 'mypasswd') + # site['posts/1/comments'].post 'Good article.', :content_type => 'text/plain' + # + # This is especially useful if you wish to define your site in one place and + # call it in multiple locations: + # + # def orders + # RestClient::Resource.new('http://example.com/orders', 'admin', 'mypasswd') + # end + # + # orders.get # GET http://example.com/orders + # orders['1'].get # GET http://example.com/orders/1 + # orders['1/items'].delete # DELETE http://example.com/orders/1/items + # + # Nest resources as far as you want: + # + # site = RestClient::Resource.new('http://example.com') + # posts = site['posts'] + # first_post = posts['1'] + # comments = first_post['comments'] + # comments.post 'Hello', :content_type => 'text/plain' + # + def [](suburl, &new_block) + case + when block_given? then self.class.new(concat_urls(url, suburl), options, &new_block) + when block then self.class.new(concat_urls(url, suburl), options, &block) + else + self.class.new(concat_urls(url, suburl), options) + end + end + + def concat_urls(url, suburl) # :nodoc: + url = url.to_s + suburl = suburl.to_s + if url.slice(-1, 1) == '/' or suburl.slice(0, 1) == '/' + url + suburl + else + "#{url}/#{suburl}" + end + end + + def prepare_payload payload + JSON.generate(payload) + rescue JSON::GeneratorError + payload + end + end +end diff --git a/lib/ruby_odata/service.rb b/lib/ruby_odata/service.rb index 3f5db17..13e994a 100644 --- a/lib/ruby_odata/service.rb +++ b/lib/ruby_odata/service.rb @@ -9,7 +9,7 @@ class Service # @option options [String] :username for http basic auth # @option options [String] :password for http basic auth # @option options [Object] :verify_ssl false if no verification, otherwise mode (OpenSSL::SSL::VERIFY_PEER is default) - # @option options [Hash] :rest_options a hash of rest-client options that will be passed to all RestClient::Resource.new calls + # @option options [Hash] :rest_options a hash of rest-client options that will be passed to all OData::Resource.new calls # @option options [Hash] :additional_params a hash of query string params that will be passed on all calls # @option options [Boolean, true] :eager_partial true if queries should consume partial feeds until the feed is complete, false if explicit calls to next must be performed def initialize(service_uri, options = {}) @@ -97,12 +97,12 @@ def save_changes # @raise [ServiceError] if there is an error when talking to the service def execute begin - @response = RestClient::Resource.new(build_query_uri, @rest_options).get + @response = OData::Resource.new(build_query_uri, @rest_options).get rescue Exception => e handle_exception(e) end - return Integer(@response) if @response =~ /^\d+$/ - handle_collection_result(@response) + return Integer(@response.body) if @response.body =~ /^\d+$/ + handle_collection_result(@response.body) end # Overridden to identify methods handled by method_missing @@ -147,8 +147,8 @@ def load_property(obj, nav_prop) raise NotSupportedError, "You cannot load a property on an entity that isn't tracked" if obj.send(:__metadata).nil? raise ArgumentError, "'#{nav_prop}' is not a valid navigation property" unless obj.respond_to?(nav_prop.to_sym) raise ArgumentError, "'#{nav_prop}' is not a valid navigation property" unless @class_metadata[obj.class.to_s][nav_prop].nav_prop - results = RestClient::Resource.new(build_load_property_uri(obj, nav_prop), @rest_options).get - prop_results = build_classes_from_result(results) + results = OData::Resource.new(build_load_property_uri(obj, nav_prop), @rest_options).get + prop_results = build_classes_from_result(results.body) obj.send "#{nav_prop}=", (singular?(nav_prop) ? prop_results.first : prop_results) end @@ -224,7 +224,7 @@ def set_options!(options) @rest_options.merge!(options[:rest_options] || {}) @additional_params = options[:additional_params] || {} @namespace = options[:namespace] - @json_type = options[:json_type] || :json + @json_type = options[:json_type] || 'application/json' end def default_instance_vars! @@ -236,7 +236,7 @@ def default_instance_vars! end def set_namespaces - @edmx = Nokogiri::XML(RestClient::Resource.new(build_metadata_uri, @rest_options).get) + @edmx = Nokogiri::XML(OData::Resource.new(build_metadata_uri, @rest_options).get.body) @ds_namespaces = { "m" => "http://schemas.microsoft.com/ado/2007/08/dataservices/metadata", "edmx" => "http://schemas.microsoft.com/ado/2007/06/edmx", @@ -376,8 +376,8 @@ def handle_collection_result(result) def handle_exception(e) raise e unless defined? e.response - code = e.http_code - error = Nokogiri::XML(e.response) + code = e.response[:status] + error = Nokogiri::XML(e.response[:body]) message = if error.xpath("m:error/m:message", @ds_namespaces).first error.xpath("m:error/m:message", @ds_namespaces).first.content @@ -509,8 +509,8 @@ def extract_partial(doc) def handle_partial if @next_uri - result = RestClient::Resource.new(@next_uri, @rest_options).get - results = handle_collection_result(result) + result = OData::Resource.new(@next_uri, @rest_options).get + results = handle_collection_result(result.body) end results end @@ -600,26 +600,26 @@ def single_save(operation) if operation.kind == "Add" save_uri = build_save_uri(operation) json_klass = operation.klass.to_json(:type => :add) - post_result = RestClient::Resource.new(save_uri, @rest_options).post json_klass, {:content_type => @json_type} - return build_classes_from_result(post_result) + post_result = OData::Resource.new(save_uri, @rest_options).post json_klass, {:content_type => @json_type} + return build_classes_from_result(post_result.body) elsif operation.kind == "Update" update_uri = build_resource_uri(operation) json_klass = operation.klass.to_json - update_result = RestClient::Resource.new(update_uri, @rest_options).put json_klass, {:content_type => @json_type} - return (update_result.code == 204) + update_result = OData::Resource.new(update_uri, @rest_options).put json_klass, {:content_type => @json_type} + return (update_result.status == 204) elsif operation.kind == "Delete" delete_uri = build_resource_uri(operation) - delete_result = RestClient::Resource.new(delete_uri, @rest_options).delete - return (delete_result.code == 204) + delete_result = OData::Resource.new(delete_uri, @rest_options).delete + return (delete_result.status == 204) elsif operation.kind == "AddLink" save_uri = build_add_link_uri(operation) json_klass = operation.child_klass.to_json(:type => :link) - post_result = RestClient::Resource.new(save_uri, @rest_options).post json_klass, {:content_type => @json_type} + post_result = OData::Resource.new(save_uri, @rest_options).post json_klass, {:content_type => @json_type} # Attach the child to the parent - link_child_to_parent(operation) if (post_result.code == 204) + link_child_to_parent(operation) if (post_result.status == 204) - return(post_result.code == 204) + return(post_result.status == 204) end end @@ -633,11 +633,11 @@ def batch_save(operations) batch_uri = build_batch_uri body = build_batch_body(operations, batch_num, changeset_num) - result = RestClient::Resource.new( batch_uri, @rest_options).post body, {:content_type => "multipart/mixed; boundary=batch_#{batch_num}"} + result = OData::Resource.new( batch_uri, @rest_options).post body, {:content_type => "multipart/mixed; boundary=batch_#{batch_num}"} # TODO: More result validation needs to be done. # The result returns HTTP 202 even if there is an error in the batch - return (result.code == 202) + return (result.status == 202) end def build_batch_body(operations, batch_num, changeset_num) # Header @@ -827,17 +827,17 @@ def execute_import_function(name, *args) func[:parameters].keys.each_with_index { |key, i| params[key] = args[0][i] } unless func[:parameters].nil? function_uri = build_function_import_uri(name, params) - result = RestClient::Resource.new(function_uri, @rest_options).send(func[:http_method].downcase, {}) + result = OData::Resource.new(function_uri, @rest_options).send(func[:http_method].downcase, {}) # Is this a 204 (No content) result? - return true if result.code == 204 + return true if result.status == 204 # No? Then we need to parse the results. There are 4 kinds... if func[:return_type] == Array # a collection of entites - return build_classes_from_result(result) if @classes.include?(func[:inner_return_type].to_s) + return build_classes_from_result(result.body) if @classes.include?(func[:inner_return_type].to_s) # a collection of native types - elements = Nokogiri::XML(result).xpath("//ds:element", @ds_namespaces) + elements = Nokogiri::XML(result.body).xpath("//ds:element", @ds_namespaces) results = [] elements.each do |e| results << parse_primative_type(e.content, func[:inner_return_type]) @@ -847,18 +847,18 @@ def execute_import_function(name, *args) # a single entity if @classes.include?(func[:return_type].to_s) - entry = Nokogiri::XML(result).xpath("atom:entry[not(ancestor::atom:entry)]", @ds_namespaces) + entry = Nokogiri::XML(result.body).xpath("atom:entry[not(ancestor::atom:entry)]", @ds_namespaces) return entry_to_class(entry) end # or a single native type unless func[:return_type].nil? - e = Nokogiri::XML(result).xpath("/*").first + e = Nokogiri::XML(result.body).xpath("/*").first return parse_primative_type(e.content, func[:return_type]) end # Nothing could be parsed, so just return if we got a 200 or not - return (result.code == 200) + return (result.status == 200) end # Helpers diff --git a/ruby_odata.gemspec b/ruby_odata.gemspec index d2e7921..9bb8b7d 100644 --- a/ruby_odata.gemspec +++ b/ruby_odata.gemspec @@ -1,44 +1,48 @@ -# -*- encoding: utf-8 -*- -$:.push File.expand_path("../lib", __FILE__) -require "ruby_odata/version" - -Gem::Specification.new do |s| - s.name = "ruby_odata" - s.version = OData::VERSION - s.platform = Gem::Platform::RUBY - s.authors = ["Damien White"] - s.email = ["damien.white@visoftinc.com"] - s.homepage = %q{http://github.com/visoft/ruby_odata} - s.summary = %q{Ruby consumer of OData services.} - s.description = %q{An OData Client Library for Ruby. Use this to interact with OData services} - s.license = "MIT" - - s.rubyforge_project = "ruby-odata" - - s.required_ruby_version = '>= 1.9.3' - - s.add_dependency("addressable", ">= 2.3.4") - s.add_dependency("i18n", "~> 0.6.0") - s.add_dependency("activesupport", ">= 3.0.0") - s.add_dependency("rest-client", ">= 1.5.1") - s.add_dependency("nokogiri", ">= 1.4.2") - - s.add_development_dependency("rake", "0.9.2") - s.add_development_dependency("rspec", "~> 2.11.0") - s.add_development_dependency("minitest", "~> 4.0") - s.add_development_dependency("cucumber", "~> 1.2.1") - s.add_development_dependency("pickle", "~> 0.4.11") - s.add_development_dependency("machinist", "~> 2.0") - s.add_development_dependency("webmock", "~> 1.11.0") - s.add_development_dependency("guard", "~> 1.3.0") - s.add_development_dependency("guard-rspec", "~> 1.2.1") - s.add_development_dependency("guard-cucumber", "~> 1.2.0") - s.add_development_dependency("vcr", "~> 2.5.0") - s.add_development_dependency("simplecov", "~> 0.7.1") - s.add_development_dependency("coveralls", "~> 0.6.7") - - s.files = `git ls-files`.split("\n") - s.test_files = `git ls-files -- {test,spec,features}/*`.split("\n") - s.executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) } - s.require_paths = ["lib"] -end +# -*- encoding: utf-8 -*- +$:.push File.expand_path("../lib", __FILE__) +require "ruby_odata/version" + +Gem::Specification.new do |s| + s.name = "ruby_odata" + s.version = OData::VERSION + s.platform = Gem::Platform::RUBY + s.authors = ["Damien White"] + s.email = ["damien.white@visoftinc.com"] + s.homepage = %q{http://github.com/visoft/ruby_odata} + s.summary = %q{Ruby consumer of OData services.} + s.description = %q{An OData Client Library for Ruby. Use this to interact with OData services} + s.license = "MIT" + + s.rubyforge_project = "ruby-odata" + + s.required_ruby_version = '>= 1.9.3' + + s.add_dependency("addressable", ">= 2.3.4") + s.add_dependency("i18n", "~> 0.6.0") + s.add_dependency("activesupport", ">= 3.0.0") + s.add_dependency("excon", "~> 0.45.3") + s.add_dependency("faraday_middleware") + s.add_dependency("faraday", "~> 0.9.1") + s.add_dependency("nokogiri", ">= 1.4.2") + + s.add_development_dependency("rake", "0.9.2") + s.add_development_dependency("rspec", "~> 2.11.0") + s.add_development_dependency("minitest", "~> 4.0") + s.add_development_dependency("cucumber", "~> 1.2.1") + s.add_development_dependency("pickle", "~> 0.4.11") + s.add_development_dependency("machinist", "~> 2.0") + s.add_development_dependency("webmock", "~> 1.11.0") + s.add_development_dependency("guard", "~> 1.3.0") + s.add_development_dependency("guard-rspec", "~> 1.2.1") + s.add_development_dependency("guard-cucumber", "~> 1.2.0") + s.add_development_dependency("vcr", "~> 2.5.0") + s.add_development_dependency("simplecov", "~> 0.7.1") + s.add_development_dependency("coveralls", "~> 0.6.7") + s.add_development_dependency("pry") + s.add_development_dependency("pry-nav") + + s.files = `git ls-files`.split("\n") + s.test_files = `git ls-files -- {test,spec,features}/*`.split("\n") + s.executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) } + s.require_paths = ["lib"] +end diff --git a/spec/association_spec.rb b/spec/association_spec.rb index 6759a10..ab7b5aa 100644 --- a/spec/association_spec.rb +++ b/spec/association_spec.rb @@ -4,7 +4,7 @@ module OData describe Association do before(:all) do stub_request(:get, /http:\/\/test\.com\/test\.svc\/\$metadata(?:\?.+)?/). - with(:headers => {'Accept'=>'*/*; q=0.5, application/xml', 'Accept-Encoding'=>'gzip, deflate'}). + with(:headers => DEFAULT_HEADERS). to_return(:status => 200, :body => File.new(File.expand_path("../fixtures/sample_service/edmx_categories_products.xml", __FILE__)), :headers => {}) @svc = OData::Service.new "http://test.com/test.svc/$metadata" @@ -13,33 +13,37 @@ module OData describe "#initialize singlular navigation property" do before { @association = Association.new @product_category, @svc.edmx } subject { @association } - - it "should set the association name" do + + it "sets the association name" do subject.name.should eq 'Category_Products' end - it "should set the association namespace" do + + it "sets the association namespace" do subject.namespace.should eq 'RubyODataService' end - it "should set the relationship name" do + + it "sets the relationship name" do subject.relationship.should eq 'RubyODataService.Category_Products' end + context "from_role method" do subject { @association.from_role } - it { should have_key 'Category_Products_Target'} - it "should set the edmx type" do + it { should have_key 'Category_Products_Target'} + it "sets the edmx type" do subject['Category_Products_Target'][:edmx_type].should eq 'RubyODataService.Product' end - it "should set the multiplicity" do + it "sets the multiplicity" do subject['Category_Products_Target'][:multiplicity].should eq '*' end end + context "to_role method" do subject { @association.to_role } - it { should have_key 'Category_Products_Source'} - it "should set the edmx type" do + it { should have_key 'Category_Products_Source'} + it "sets the edmx type" do subject['Category_Products_Source'][:edmx_type].should eq 'RubyODataService.Category' end - it "should set the multiplicity" do + it "sets the multiplicity" do subject['Category_Products_Source'][:multiplicity].should eq '1' end end diff --git a/spec/revised_service_spec.rb b/spec/revised_service_spec.rb index b3448c4..a58d4ab 100644 --- a/spec/revised_service_spec.rb +++ b/spec/revised_service_spec.rb @@ -1,4 +1,5 @@ require 'spec_helper' +require 'base64' module OData @@ -285,11 +286,17 @@ module OData end describe "Dual Namespaces" do + let(:username) { "xxxx\\yyyy" } + let(:password) { "zzzz" } + before(:all) do - stub_request(:get, "http://xxxx%5Cyyyy:zzzz@test.com/test.svc/$metadata"). - with(:headers => DEFAULT_HEADERS). + auth_string = "#{username}:#{password}" + authorization_header = { authorization: "Basic #{Base64::encode64(auth_string).strip}" } + stub_request(:get, "http://test.com/test.svc/$metadata"). + with(:headers => DEFAULT_HEADERS.merge(authorization_header)). to_return(:status => 200, :body => File.new(File.expand_path("../fixtures/ms_system_center/edmx_ms_system_center_v2.xml", __FILE__)), :headers => {}) end + after(:all) do VMM.constants.each do |constant| VMM.send :remove_const, constant @@ -300,4 +307,4 @@ module OData lambda { OData::Service.new "http://test.com/test.svc/", { :username => "xxxx\\yyyy", :password=> "zzzz", :verify_ssl => false, :namespace => "VMM" } }.should_not raise_error end end -end \ No newline at end of file +end diff --git a/spec/service_spec.rb b/spec/service_spec.rb index e997073..2ed1f64 100644 --- a/spec/service_spec.rb +++ b/spec/service_spec.rb @@ -721,7 +721,7 @@ module OData svc.save_changes a_request(:post, "http://test.com/test.svc/Categories(1)/$links/Products"). with(:body => { "uri" => "http://test.com/test.svc/Products(1)" }, - :headers => {'Content-Type' => 'application/json'}).should have_been_made + :headers => DEFAULT_HEADERS.merge({'Content-Type' => 'application/json'})).should have_been_made end it "should add the child to the parent's navigation property on a single_save" do @@ -802,16 +802,19 @@ module OData end describe "JSON serialization of objects" do + let(:username) { "blabla" } + let(:password) { "" } + before(:each) do # Required for the build_classes method - stub_request(:get, "http://blabla:@test.com/test.svc/$metadata"). + stub_request(:get, "http://test.com/test.svc/$metadata"). with(:headers => DEFAULT_HEADERS). to_return(:status => 200, :body => File.new(File.expand_path("../fixtures/ms_system_center/edmx_ms_system_center.xml", __FILE__)), :headers => {}) - stub_request(:get, "http://blabla:@test.com/test.svc/VirtualMachines"). + stub_request(:get, "http://test.com/test.svc/VirtualMachines"). with(:headers => DEFAULT_HEADERS). to_return(:status => 200, :body => File.new(File.expand_path("../fixtures/ms_system_center/virtual_machines.xml", __FILE__)), :headers => {}) - svc = OData::Service.new "http://test.com/test.svc/", { :username => "blabla", :password=> "", :verify_ssl => false, :namespace => "VMM" } + svc = OData::Service.new "http://test.com/test.svc/", { :username => username, :password => password, :verify_ssl => false, :namespace => "VMM" } svc.VirtualMachines results = svc.execute @json = results.first.as_json @@ -834,22 +837,29 @@ module OData end describe "handling of Microsoft System Center 2012" do + let(:username) { "blabla" } + let(:password) { "" } + before(:each) do + auth_string = "#{username}:#{password}" + authorization_header = { authorization: "Basic #{Base64::encode64(auth_string).strip}" } + headers = DEFAULT_HEADERS.merge(authorization_header) + # Required for the build_classes method - stub_request(:get, "http://blabla:@test.com/test.svc/$metadata"). - with(:headers => DEFAULT_HEADERS). + stub_request(:get, "http://test.com/test.svc/$metadata"). + with(:headers => headers). to_return(:status => 200, :body => File.new(File.expand_path("../fixtures/ms_system_center/edmx_ms_system_center.xml", __FILE__)), :headers => {}) - stub_request(:get, "http://blabla:@test.com/test.svc/VirtualMachines"). - with(:headers => DEFAULT_HEADERS). + stub_request(:get, "http://test.com/test.svc/VirtualMachines"). + with(:headers => headers). to_return(:status => 200, :body => File.new(File.expand_path("../fixtures/ms_system_center/virtual_machines.xml", __FILE__)), :headers => {}) - stub_request(:get, "http://blabla:@test.com/test.svc/HardwareProfiles?$filter=Memory%20eq%203500"). - with(:headers => DEFAULT_HEADERS). + stub_request(:get, "http://test.com/test.svc/HardwareProfiles?$filter=Memory%20eq%203500"). + with(:headers => headers). to_return(:status => 200, :body => File.new(File.expand_path("../fixtures/ms_system_center/hardware_profiles.xml", __FILE__)), :headers => {}) - stub_request(:get, "http://blabla:@test.com/test.svc/VMTemplates"). - with(:headers => DEFAULT_HEADERS). + stub_request(:get, "http://test.com/test.svc/VMTemplates"). + with(:headers => headers). to_return(:status => 200, :body => File.new(File.expand_path("../fixtures/ms_system_center/vm_templates.xml", __FILE__)), :headers => {}) end @@ -860,7 +870,7 @@ module OData end it "should successfully parse null valued string properties" do - svc = OData::Service.new "http://test.com/test.svc/", { :username => "blabla", :password=> "", :verify_ssl => false, :namespace => "VMM" } + svc = OData::Service.new "http://test.com/test.svc/", { :username => username, :password => password, :verify_ssl => false, :namespace => "VMM" } svc.VirtualMachines results = svc.execute results.first.should be_a_kind_of(VMM::VirtualMachine) @@ -868,21 +878,21 @@ module OData end it "should successfully return a virtual machine" do - svc = OData::Service.new "http://test.com/test.svc/", { :username => "blabla", :password=> "", :verify_ssl => false, :namespace => "VMM" } + svc = OData::Service.new "http://test.com/test.svc/", { :username => username, :password => password, :verify_ssl => false, :namespace => "VMM" } svc.VirtualMachines results = svc.execute results.first.should be_a_kind_of(VMM::VirtualMachine) end it "should successfully return a hardware profile for results that include a collection of complex types" do - svc = OData::Service.new "http://test.com/test.svc/", { :username => "blabla", :password=> "", :verify_ssl => false, :namespace => "VMM" } + svc = OData::Service.new "http://test.com/test.svc/", { :username => username, :password => password, :verify_ssl => false, :namespace => "VMM" } svc.HardwareProfiles.filter("Memory eq 3500") results = svc.execute results.first.should be_a_kind_of(VMM::HardwareProfile) end it "should successfully return a collection of complex types" do - svc = OData::Service.new "http://test.com/test.svc/", { :username => "blabla", :password=> "", :verify_ssl => false, :namespace => "VMM" } + svc = OData::Service.new "http://test.com/test.svc/", { :username => username, :password => password, :verify_ssl => false, :namespace => "VMM" } svc.HardwareProfiles.filter("Memory eq 3500") results = svc.execute granted_list = results.first.GrantedToList @@ -893,14 +903,14 @@ module OData it "should successfully return results that include a collection of Edm types" do - svc = OData::Service.new "http://test.com/test.svc/", { :username => "blabla", :password=> "", :verify_ssl => false, :namespace => "VMM" } + svc = OData::Service.new "http://test.com/test.svc/", { :username => username, :password => password, :verify_ssl => false, :namespace => "VMM" } svc.VMTemplates results = svc.execute results.first.should be_a_kind_of(VMM::VMTemplate) end it "should successfully return a collection of Edm types" do - svc = OData::Service.new "http://test.com/test.svc/", { :username => "blabla", :password=> "", :verify_ssl => false, :namespace => "VMM" } + svc = OData::Service.new "http://test.com/test.svc/", { :username => username, :password => password, :verify_ssl => false, :namespace => "VMM" } svc.VMTemplates results = svc.execute boot_order = results.first.BootOrder diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 78f84e5..8671ce6 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -6,5 +6,6 @@ Dir[File.expand_path('../support/**/*.rb', __FILE__)].each { |f| require f } -DEFAULT_HEADERS = {'Accept'=>'*/*; q=0.5, application/xml', 'Accept-Encoding'=>'gzip, deflate'} +WebMock.disable_net_connect!(allow_localhost: true) +DEFAULT_HEADERS = {'Accept'=>'*/*; q=0.5, application/xml', 'Accept-Encoding'=>'gzip,deflate'}