Dreamine.FullKit.Tests
1.0.0.0
Dreamine.FullKit.Tests 기능을 검증하는 자동화 테스트 프로젝트입니다.
Toggle main menu visibility
로딩중...
검색중...
일치하는것 없음
AutoRegistrationTests.cs
이 파일의 문서화 페이지로 가기
1
using
System.Reflection;
2
using
Dreamine.MVVM.Core.AutoRegistration;
3
using
Dreamine.MVVM.Core.DependencyInjection;
4
using
Dreamine.MVVM.Interfaces.DependencyInjection;
5
6
namespace
Dreamine.FullKit.Tests.Core
;
7
16
public
sealed
class
AutoRegistrationTests
17
{
42
[Theory]
43
[InlineData(typeof(
CustomerModel
),
true
)]
44
[InlineData(typeof(
CustomerEvent
),
true
)]
45
[InlineData(typeof(
CustomerManager
),
false
)]
46
[InlineData(typeof(
ExplicitlyRegisteredUtility
),
true
)]
47
[InlineData(typeof(
CustomerViewModel
),
true
)]
48
[InlineData(typeof(
CustomerService
),
false
)]
49
public
void
NamingConventionFilter_IdentifiesSupportedTypes
(Type type,
bool
expected)
50
{
51
Assert.Equal(expected,
new
NamingConventionAutoRegistrationFilter().IsTarget(type));
52
}
53
62
[Fact]
63
public
void
AutoRegistrationService_RegistersMatchingTypesAsSingletons
()
64
{
65
var container =
new
DreamineContainer();
66
var service =
new
AutoRegistrationService(
67
new
SingleAssemblyScanner
(typeof(
CustomerModel
).Assembly),
68
new
NamingConventionAutoRegistrationFilter());
69
70
service.RegisterAll(typeof(
CustomerModel
).Assembly, container);
71
72
Assert.True(container.IsRegistered(typeof(
CustomerModel
)));
73
Assert.Same(container.Resolve<
CustomerModel
>(), container.Resolve<
CustomerModel
>());
74
Assert.False(container.IsRegistered(typeof(
CustomerService
)));
75
}
76
85
private
sealed
class
SingleAssemblyScanner
: IAssemblyTypeScanner
86
{
95
private
readonly Assembly
_assembly
;
96
113
public
SingleAssemblyScanner
(Assembly assembly)
114
{
115
_assembly
= assembly;
116
}
117
142
public
IEnumerable<Assembly>
GetCandidateAssemblies
(Assembly rootAssembly)
143
{
144
yield
return
_assembly
;
145
}
146
171
public
IEnumerable<Type>
GetLoadableTypes
(Assembly assembly)
172
{
173
return
assembly.GetTypes();
174
}
175
}
176
185
public
sealed
class
CustomerModel
186
{
187
}
188
197
public
sealed
class
CustomerEvent
198
{
199
}
200
209
public
sealed
class
CustomerManager
210
{
211
}
212
221
[DreamineRegister]
222
public
sealed
class
ExplicitlyRegisteredUtility
223
{
224
}
225
234
public
sealed
class
CustomerViewModel
235
{
236
}
237
246
public
sealed
class
CustomerService
247
{
248
}
249
258
private
sealed
class
DreamineRegisterAttribute
: Attribute
259
{
260
}
261
}
Dreamine.FullKit.Tests.Core
Definition
AutoRegistrationTests.cs:6
Dreamine.FullKit.Tests.Core.AutoRegistrationTests
Definition
AutoRegistrationTests.cs:17
Dreamine.FullKit.Tests.Core.AutoRegistrationTests.NamingConventionFilter_IdentifiesSupportedTypes
void NamingConventionFilter_IdentifiesSupportedTypes(Type type, bool expected)
Definition
AutoRegistrationTests.cs:49
Dreamine.FullKit.Tests.Core.AutoRegistrationTests.AutoRegistrationService_RegistersMatchingTypesAsSingletons
void AutoRegistrationService_RegistersMatchingTypesAsSingletons()
Definition
AutoRegistrationTests.cs:63
Dreamine.FullKit.Tests.Core.AutoRegistrationTests.SingleAssemblyScanner
Definition
AutoRegistrationTests.cs:86
Dreamine.FullKit.Tests.Core.AutoRegistrationTests.SingleAssemblyScanner.GetCandidateAssemblies
IEnumerable< Assembly > GetCandidateAssemblies(Assembly rootAssembly)
Definition
AutoRegistrationTests.cs:142
Dreamine.FullKit.Tests.Core.AutoRegistrationTests.SingleAssemblyScanner.GetLoadableTypes
IEnumerable< Type > GetLoadableTypes(Assembly assembly)
Definition
AutoRegistrationTests.cs:171
Dreamine.FullKit.Tests.Core.AutoRegistrationTests.SingleAssemblyScanner.SingleAssemblyScanner
SingleAssemblyScanner(Assembly assembly)
Definition
AutoRegistrationTests.cs:113
Dreamine.FullKit.Tests.Core.AutoRegistrationTests.SingleAssemblyScanner._assembly
readonly Assembly _assembly
Definition
AutoRegistrationTests.cs:95
Dreamine.FullKit.Tests.Core.AutoRegistrationTests.CustomerModel
Definition
AutoRegistrationTests.cs:186
Dreamine.FullKit.Tests.Core.AutoRegistrationTests.CustomerEvent
Definition
AutoRegistrationTests.cs:198
Dreamine.FullKit.Tests.Core.AutoRegistrationTests.CustomerManager
Definition
AutoRegistrationTests.cs:210
Dreamine.FullKit.Tests.Core.AutoRegistrationTests.ExplicitlyRegisteredUtility
Definition
AutoRegistrationTests.cs:223
Dreamine.FullKit.Tests.Core.AutoRegistrationTests.CustomerViewModel
Definition
AutoRegistrationTests.cs:235
Dreamine.FullKit.Tests.Core.AutoRegistrationTests.CustomerService
Definition
AutoRegistrationTests.cs:247
Dreamine.FullKit.Tests.Core.AutoRegistrationTests.DreamineRegisterAttribute
Definition
AutoRegistrationTests.cs:259
Core
AutoRegistrationTests.cs
다음에 의해 생성됨 :
1.17.0