mirror of
https://github.com/mbierlee/poodinis.git
synced 2024-11-15 12:14:01 +01:00
Use auto instead of explicit type in autowiretest
This commit is contained in:
parent
ad0f36b19a
commit
17c833a114
|
@ -46,7 +46,7 @@ version(unittest) {
|
||||||
unittest {
|
unittest {
|
||||||
auto container = new Container();
|
auto container = new Container();
|
||||||
container.register!ComponentA;
|
container.register!ComponentA;
|
||||||
ComponentB componentB = new ComponentB();
|
auto componentB = new ComponentB();
|
||||||
container.autowire!(ComponentB)(componentB);
|
container.autowire!(ComponentB)(componentB);
|
||||||
assert(!componentB.componentIsNull(), "Autowirable dependency failed to autowire");
|
assert(!componentB.componentIsNull(), "Autowirable dependency failed to autowire");
|
||||||
}
|
}
|
||||||
|
@ -55,7 +55,7 @@ version(unittest) {
|
||||||
unittest {
|
unittest {
|
||||||
auto container = new Container();
|
auto container = new Container();
|
||||||
container.register!(InterfaceA, ComponentC);
|
container.register!(InterfaceA, ComponentC);
|
||||||
ComponentD componentD = new ComponentD();
|
auto componentD = new ComponentD();
|
||||||
container.autowire!(ComponentD)(componentD);
|
container.autowire!(ComponentD)(componentD);
|
||||||
assert(!componentD.componentIsNull(), "Autowirable dependency failed to autowire");
|
assert(!componentD.componentIsNull(), "Autowirable dependency failed to autowire");
|
||||||
}
|
}
|
||||||
|
@ -64,7 +64,7 @@ version(unittest) {
|
||||||
unittest {
|
unittest {
|
||||||
auto container = new Container();
|
auto container = new Container();
|
||||||
container.register!(InterfaceA, ComponentC).newInstance();
|
container.register!(InterfaceA, ComponentC).newInstance();
|
||||||
ComponentD componentD = new ComponentD();
|
auto componentD = new ComponentD();
|
||||||
container.autowire!(ComponentD)(componentD);
|
container.autowire!(ComponentD)(componentD);
|
||||||
auto expectedComponent = componentD.componentC;
|
auto expectedComponent = componentD.componentC;
|
||||||
container.autowire!(ComponentD)(componentD);
|
container.autowire!(ComponentD)(componentD);
|
||||||
|
@ -75,14 +75,14 @@ version(unittest) {
|
||||||
// Test autowiring unregistered type
|
// Test autowiring unregistered type
|
||||||
unittest {
|
unittest {
|
||||||
auto container = new Container();
|
auto container = new Container();
|
||||||
ComponentD componentD = new ComponentD();
|
auto componentD = new ComponentD();
|
||||||
assertThrown!(ResolveException)(container.autowire!(ComponentD)(componentD), "Autowiring unregistered type should throw ResolveException");
|
assertThrown!(ResolveException)(container.autowire!(ComponentD)(componentD), "Autowiring unregistered type should throw ResolveException");
|
||||||
}
|
}
|
||||||
|
|
||||||
// Test autowiring member with non-autowire attribute does not autowire
|
// Test autowiring member with non-autowire attribute does not autowire
|
||||||
unittest {
|
unittest {
|
||||||
auto container = new Container();
|
auto container = new Container();
|
||||||
ComponentE componentE = new ComponentE();
|
auto componentE = new ComponentE();
|
||||||
container.autowire!ComponentE(componentE);
|
container.autowire!ComponentE(componentE);
|
||||||
assert(componentE.componentC is null, "Autowiring should not occur for members with attributes other than @Autowire");
|
assert(componentE.componentC is null, "Autowiring should not occur for members with attributes other than @Autowire");
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue