Skip to content

Commit 7a86cb4

Browse files
committed
test(attr-filter-tests): fix deserialization method
1 parent 301bb43 commit 7a86cb4

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

test/JsonApiDotNetCoreExampleTests/Acceptance/Spec/AttributeFilterTests.cs

+9-7
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
using JsonApiDotNetCore.Serialization;
1414
using System.Linq;
1515
using Person = JsonApiDotNetCoreExample.Models.Person;
16+
using Newtonsoft.Json;
17+
using JsonApiDotNetCore.Models;
1618

1719
namespace JsonApiDotNetCoreExampleTests.Acceptance.Spec
1820
{
@@ -82,23 +84,23 @@ public async Task Can_Filter_On_Related_Attrs()
8284
var builder = new WebHostBuilder()
8385
.UseStartup<Startup>();
8486
var httpMethod = new HttpMethod("GET");
85-
var route = $"/api/v1/todo-items?include[owner]&filter[owner.first-name]={person.FirstName}";
87+
var route = $"/api/v1/todo-items?include=owner&filter[owner.first-name]={person.FirstName}";
8688
var server = new TestServer(builder);
8789
var client = server.CreateClient();
8890
var request = new HttpRequestMessage(httpMethod, route);
8991

9092
// act
9193
var response = await client.SendAsync(request);
9294
var body = await response.Content.ReadAsStringAsync();
93-
var deserializedBody = _fixture
94-
.GetService<IJsonApiDeSerializer>()
95-
.DeserializeList<TodoItem>(body);
95+
var documents = JsonConvert.DeserializeObject<Documents>(await response.Content.ReadAsStringAsync());
96+
var included = documents.Included;
9697

9798
// assert
9899
Assert.Equal(HttpStatusCode.OK, response.StatusCode);
99-
Assert.NotEmpty(deserializedBody);
100-
foreach(var item in deserializedBody)
101-
Assert.Equal(person.FirstName, item.Owner.FirstName);
100+
Assert.NotNull(included);
101+
Assert.NotEmpty(included);
102+
foreach(var item in included)
103+
Assert.Equal(person.FirstName, item.Attributes["first-name"]);
102104
}
103105
}
104106
}

0 commit comments

Comments
 (0)