@@ -58,12 +58,12 @@ public ServiceDiscoveryFacadeTests()
58
58
[ Fact ]
59
59
public void AddAssembly_Adds_All_Resources_To_Graph ( )
60
60
{
61
- // Arrange, act
61
+ // Arrange
62
62
IServiceDiscoveryFacade facade = new ServiceDiscoveryFacade ( _services , _resourceGraphBuilder ) ;
63
63
facade . AddAssembly ( typeof ( Person ) . Assembly ) ;
64
64
facade . DiscoverResources ( ) ;
65
65
66
- // Assert
66
+ // Act
67
67
var resourceGraph = _resourceGraphBuilder . Build ( ) ;
68
68
var personResource = resourceGraph . GetResourceContext ( typeof ( Person ) ) ;
69
69
var articleResource = resourceGraph . GetResourceContext ( typeof ( Article ) ) ;
@@ -75,8 +75,10 @@ public void AddAssembly_Adds_All_Resources_To_Graph()
75
75
[ Fact ]
76
76
public void AddCurrentAssembly_Adds_Resources_To_Graph ( )
77
77
{
78
- // Arrange, act
78
+ // Arrange
79
79
IServiceDiscoveryFacade facade = new ServiceDiscoveryFacade ( _services , _resourceGraphBuilder ) ;
80
+
81
+ // Act
80
82
facade . AddCurrentAssembly ( ) ;
81
83
facade . DiscoverResources ( ) ;
82
84
@@ -89,8 +91,10 @@ public void AddCurrentAssembly_Adds_Resources_To_Graph()
89
91
[ Fact ]
90
92
public void AddCurrentAssembly_Adds_Services_To_Container ( )
91
93
{
92
- // Arrange, act
94
+ // Arrange
93
95
IServiceDiscoveryFacade facade = new ServiceDiscoveryFacade ( _services , _resourceGraphBuilder ) ;
96
+
97
+ // Act
94
98
facade . AddCurrentAssembly ( ) ;
95
99
facade . DiscoverServices ( ) ;
96
100
@@ -103,8 +107,10 @@ public void AddCurrentAssembly_Adds_Services_To_Container()
103
107
[ Fact ]
104
108
public void AddCurrentAssembly_Adds_Repositories_To_Container ( )
105
109
{
106
- // Arrange, act
110
+ // Arrange
107
111
IServiceDiscoveryFacade facade = new ServiceDiscoveryFacade ( _services , _resourceGraphBuilder ) ;
112
+
113
+ // Act
108
114
facade . AddCurrentAssembly ( ) ;
109
115
facade . DiscoverServices ( ) ;
110
116
@@ -113,6 +119,20 @@ public void AddCurrentAssembly_Adds_Repositories_To_Container()
113
119
Assert . IsType < TestModelRepository > ( services . GetService < IResourceRepository < TestModel > > ( ) ) ;
114
120
}
115
121
122
+ [ Fact ]
123
+ public void AddCurrentAssembly_Adds_ResourceDefinitions_To_Container ( )
124
+ {
125
+ // Arrange
126
+ IServiceDiscoveryFacade facade = new ServiceDiscoveryFacade ( _services , _resourceGraphBuilder ) ;
127
+
128
+ // Act
129
+ facade . AddCurrentAssembly ( ) ;
130
+ facade . DiscoverServices ( ) ;
131
+
132
+ // Assert
133
+ var services = _services . BuildServiceProvider ( ) ;
134
+ Assert . IsType < TestModelResourceDefinition > ( services . GetService < ResourceDefinition < TestModel > > ( ) ) ;
135
+ }
116
136
public sealed class TestModel : Identifiable { }
117
137
118
138
public class TestModelService : JsonApiResourceService < TestModel >
@@ -147,5 +167,10 @@ public TestModelRepository(
147
167
: base ( targetedFields , _dbContextResolver , resourceGraph , genericServiceFactory , resourceFactory , constraintProviders , loggerFactory )
148
168
{ }
149
169
}
170
+
171
+ public class TestModelResourceDefinition : ResourceDefinition < TestModel >
172
+ {
173
+ public TestModelResourceDefinition ( IResourceGraph resourceGraph ) : base ( resourceGraph ) { }
174
+ }
150
175
}
151
176
}
0 commit comments