File tree Expand file tree Collapse file tree 1 file changed +29
-0
lines changed
test/JsonApiDotNetCoreExampleTests/Acceptance/Spec Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Original file line number Diff line number Diff line change 1
1
using System ;
2
2
using System . Collections . Generic ;
3
+ using System . Linq ;
3
4
using System . Net ;
4
5
using System . Net . Http ;
5
6
using System . Threading . Tasks ;
@@ -66,5 +67,33 @@ public async Task Request_UnsetRelationship_Returns_Null_DataObject()
66
67
67
68
context . Dispose ( ) ;
68
69
}
70
+
71
+ [ Fact ]
72
+ public async Task Request_ForRelationshipLink_ThatDoesNotExist_Returns_404 ( )
73
+ {
74
+ // arrange
75
+ var context = _fixture . GetService < AppDbContext > ( ) ;
76
+ var todoItem = context . TodoItems . First ( ) ;
77
+ var todoItemId = todoItem . Id ;
78
+ context . TodoItems . Remove ( todoItem ) ;
79
+ await context . SaveChangesAsync ( ) ;
80
+
81
+ var builder = new WebHostBuilder ( )
82
+ . UseStartup < Startup > ( ) ;
83
+
84
+ var httpMethod = new HttpMethod ( "GET" ) ;
85
+ var route = $ "/api/v1/todo-items/{ todoItemId } /owner";
86
+ var server = new TestServer ( builder ) ;
87
+ var client = server . CreateClient ( ) ;
88
+ var request = new HttpRequestMessage ( httpMethod , route ) ;
89
+
90
+ // act
91
+ var response = await client . SendAsync ( request ) ;
92
+
93
+ // assert
94
+ Assert . Equal ( HttpStatusCode . NotFound , response . StatusCode ) ;
95
+
96
+ context . Dispose ( ) ;
97
+ }
69
98
}
70
99
}
You can’t perform that action at this time.
0 commit comments