Skip to content

Commit

Permalink
Reorganize test comments
Browse files Browse the repository at this point in the history
  • Loading branch information
ref-humbold committed Jun 11, 2024
1 parent 8f4baab commit 5982257
Show file tree
Hide file tree
Showing 4 changed files with 134 additions and 0 deletions.
48 changes: 48 additions & 0 deletions src/test/java/dicontainer/DiContainerTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,11 @@ public void registerType_WhenSingleClass_ThenDifferentInstances()
{
// given
testObject.registerType(ClassConstructorDefault.class);

// when
ClassConstructorDefault result1 = testObject.resolve(ClassConstructorDefault.class);
ClassConstructorDefault result2 = testObject.resolve(ClassConstructorDefault.class);

// then
Assertions.assertThat(result1).isNotNull();
Assertions.assertThat(result2).isNotNull().isNotSameAs(result1);
Expand All @@ -54,9 +56,11 @@ public void registerType_WhenSingleClassAsSingleton_ThenSameInstance()
{
// given
testObject.registerType(ClassConstructorDefault.class, ConstructionPolicy.SINGLETON);

// when
ClassConstructorDefault result1 = testObject.resolve(ClassConstructorDefault.class);
ClassConstructorDefault result2 = testObject.resolve(ClassConstructorDefault.class);

// then
Assertions.assertThat(result1).isNotNull();
Assertions.assertThat(result2).isNotNull().isSameAs(result1);
Expand All @@ -67,18 +71,22 @@ public void registerType_WhenSingleClassChangesSingleton_ThenChangesInstances()
{
// given 1
testObject.registerType(ClassConstructorDefault.class, ConstructionPolicy.SINGLETON);

// when 1
ClassConstructorDefault result11 = testObject.resolve(ClassConstructorDefault.class);
ClassConstructorDefault result12 = testObject.resolve(ClassConstructorDefault.class);

// then 1
Assertions.assertThat(result11).isNotNull();
Assertions.assertThat(result12).isNotNull().isSameAs(result11);

// given 2
testObject.registerType(ClassConstructorDefault.class, ConstructionPolicy.CONSTRUCT);

// when 2
ClassConstructorDefault result21 = testObject.resolve(ClassConstructorDefault.class);
ClassConstructorDefault result22 = testObject.resolve(ClassConstructorDefault.class);

// then 2
Assertions.assertThat(result21).isNotNull();
Assertions.assertThat(result22).isNotNull().isNotSameAs(result21);
Expand Down Expand Up @@ -106,9 +114,11 @@ public void registerType_WhenInheritanceFromInterface_ThenDifferentInstances()
{
// given
testObject.registerType(InterfaceBasic.class, ClassConstructorDefault.class);

// when
InterfaceBasic result1 = testObject.resolve(InterfaceBasic.class);
InterfaceBasic result2 = testObject.resolve(InterfaceBasic.class);

// then
Assertions.assertThat(result1).isNotNull().isInstanceOf(ClassConstructorDefault.class);
Assertions.assertThat(result2)
Expand All @@ -123,9 +133,11 @@ public void registerType_WhenInheritanceFromInterfaceAsSingleton_ThenSameInstanc
// given
testObject.registerType(InterfaceBasic.class, ClassConstructorDefault.class,
ConstructionPolicy.SINGLETON);

// when
InterfaceBasic result1 = testObject.resolve(InterfaceBasic.class);
InterfaceBasic result2 = testObject.resolve(InterfaceBasic.class);

// then
Assertions.assertThat(result1).isNotNull().isInstanceOf(ClassConstructorDefault.class);
Assertions.assertThat(result2)
Expand All @@ -140,9 +152,11 @@ public void registerType_WhenInheritanceFromInterfaceChangesSingleton_ThenChange
// given 1
testObject.registerType(InterfaceBasic.class, ClassConstructorDefault.class,
ConstructionPolicy.SINGLETON);

// when 1
InterfaceBasic result11 = testObject.resolve(InterfaceBasic.class);
InterfaceBasic result12 = testObject.resolve(InterfaceBasic.class);

// then 1
Assertions.assertThat(result11).isNotNull().isInstanceOf(ClassConstructorDefault.class);
Assertions.assertThat(result12)
Expand All @@ -153,9 +167,11 @@ public void registerType_WhenInheritanceFromInterfaceChangesSingleton_ThenChange
// given 2
testObject.registerType(InterfaceBasic.class, ClassConstructorDefault.class,
ConstructionPolicy.CONSTRUCT);

// when 2
InterfaceBasic result21 = testObject.resolve(InterfaceBasic.class);
InterfaceBasic result22 = testObject.resolve(InterfaceBasic.class);

// then 2
Assertions.assertThat(result21).isNotNull().isInstanceOf(ClassConstructorDefault.class);
Assertions.assertThat(result22)
Expand All @@ -169,16 +185,20 @@ public void registerType_WhenInheritanceFromInterfaceChangesClass_ThenInstanceIs
{
// given 1
testObject.registerType(InterfaceBasic.class, ClassConstructorDefault.class);

// when 1
InterfaceBasic result1 = testObject.resolve(InterfaceBasic.class);

// then 1
Assertions.assertThat(result1).isNotNull().isInstanceOf(ClassConstructorDefault.class);

// given 2
testObject.registerType(InterfaceBasic.class,
ClassConstructorDefaultAndParameterized.class);

// when 2
InterfaceBasic result3 = testObject.resolve(InterfaceBasic.class);

// then 2
Assertions.assertThat(result3)
.isNotNull()
Expand All @@ -190,8 +210,10 @@ public void registerType_WhenInheritanceFromAbstractClass_ThenInstanceIsDerived(
{
// given
testObject.registerType(ClassBasicAbstract.class, ClassBasicInheritsFromAbstract.class);

// when
ClassBasicAbstract result = testObject.resolve(ClassBasicAbstract.class);

// then
Assertions.assertThat(result)
.isNotNull()
Expand All @@ -204,9 +226,11 @@ public void registerType_WhenInheritanceFromConcreteClass_ThenInstanceIsDerived(
// given
testObject.registerType(ClassConstructorParameterized.class,
ClassConstructorSuperParameterized.class);

// when
ClassConstructorParameterized result =
testObject.resolve(ClassConstructorParameterized.class);

// then
Assertions.assertThat(result)
.isNotNull()
Expand All @@ -219,8 +243,10 @@ public void registerType_WhenTwoStepsOfHierarchy_ThenInstanceIsDerived()
// given
testObject.registerType(InterfaceBasic.class, ClassBasicAbstract.class)
.registerType(ClassBasicAbstract.class, ClassBasicInheritsFromAbstract.class);

// when
InterfaceBasic result = testObject.resolve(InterfaceBasic.class);

// then
Assertions.assertThat(result)
.isNotNull()
Expand All @@ -237,8 +263,10 @@ public void registerInstance_WhenInterface_ThenRegisteredInstance()
ClassConstructorDefault instance = new ClassConstructorDefault();

testObject.registerInstance(InterfaceBasic.class, instance);

// when
InterfaceBasic result = testObject.resolve(InterfaceBasic.class);

// then
Assertions.assertThat(result)
.isNotNull()
Expand All @@ -253,8 +281,10 @@ public void registerInstance_WhenAbstractClass_ThenRegisteredInstance()
ClassBasicInheritsFromAbstract instance = new ClassBasicInheritsFromAbstract();

testObject.registerInstance(ClassBasicAbstract.class, instance);

// when
ClassBasicAbstract result = testObject.resolve(ClassBasicAbstract.class);

// then
Assertions.assertThat(result)
.isNotNull()
Expand All @@ -270,9 +300,11 @@ public void registerInstance_WhenSameConcreteClass_ThenRegisteredInstance()
new ClassConstructorDefaultAndParameterized();

testObject.registerInstance(ClassConstructorDefaultAndParameterized.class, instance);

// when
ClassConstructorDefaultAndParameterized result =
testObject.resolve(ClassConstructorDefaultAndParameterized.class);

// then
Assertions.assertThat(result).isNotNull().isSameAs(instance);
Assertions.assertThat(result.getText()).isEqualTo(instance.getText());
Expand All @@ -285,9 +317,11 @@ public void registerInstance_WhenDerivedConcreteClass_ThenRegisteredInstance()
ClassConstructorSuperParameterized instance = new ClassConstructorSuperParameterized();

testObject.registerInstance(ClassConstructorParameterized.class, instance);

// when
ClassConstructorParameterized result =
testObject.resolve(ClassConstructorParameterized.class);

// then
Assertions.assertThat(result)
.isNotNull()
Expand Down Expand Up @@ -350,8 +384,10 @@ public void resolve_WhenDependencySetterOnly_ThenInstanceIsResolved()
// given
testObject.registerType(InterfaceSetter.class, ClassSetterSingle.class)
.registerType(InterfaceBasic.class, ClassConstructorDefault.class);

// when
InterfaceSetter result = testObject.resolve(InterfaceSetter.class);

// then
Assertions.assertThat(result).isNotNull().isInstanceOf(ClassSetterSingle.class);
Assertions.assertThat(result.getBasicObject()).isNotNull();
Expand All @@ -363,8 +399,10 @@ public void resolve_WhenDependencySetterAndConstructor_ThenInstanceIsResolved()
// given
testObject.registerType(InterfaceSetter.class, ClassSetterConstructor.class)
.registerType(InterfaceBasic.class, ClassConstructorDefault.class);

// when
InterfaceSetter result = testObject.resolve(InterfaceSetter.class);

// then
Assertions.assertThat(result).isNotNull().isInstanceOf(ClassSetterConstructor.class);
Assertions.assertThat(result.getBasicObject()).isNotNull();
Expand All @@ -376,6 +414,7 @@ public void resolve_WhenDoubleDependencySetter_ThenIncorrectDependencySetterExce
// given
testObject.registerType(InterfaceSetterMultipleParameters.class,
ClassSetterMultipleParameters.class);

// then
Assertions.assertThatThrownBy(
() -> testObject.resolve(InterfaceSetterMultipleParameters.class))
Expand All @@ -392,8 +431,10 @@ public void resolve_WhenMultipleDependencySetters_ThenInstanceIsResolved()
.registerType(InterfaceSetterMultiple.class, ClassSetterMultiple.class)
.registerType(InterfaceBasic.class, ClassConstructorDefault.class)
.registerType(InterfaceBasicStringGetter.class, ClassBasicStringGetter.class);

// when
InterfaceSetterMultiple result = testObject.resolve(InterfaceSetterMultiple.class);

// then
Assertions.assertThat(result).isNotNull().isInstanceOf(ClassSetterMultiple.class);
Assertions.assertThat(result.getBasicObject()).isNotNull();
Expand All @@ -411,8 +452,10 @@ public void buildUp_WhenDependencySetterOnly_ThenInstanceIsBuiltUp()
testObject.registerType(InterfaceBasic.class, ClassConstructorDefault.class);

InterfaceSetter instance = new ClassSetterSingle();

// when
InterfaceSetter result = testObject.buildUp(instance);

// then
Assertions.assertThat(result).isNotNull().isSameAs(instance);
Assertions.assertThat(instance).isNotNull();
Expand All @@ -425,6 +468,7 @@ public void buildUp_WhenDependencySetterHasMultipleParameters_ThenIncorrectDepen
{
// given
InterfaceSetterMultipleParameters instance = new ClassSetterMultipleParameters();

// then
Assertions.assertThatThrownBy(() -> testObject.buildUp(instance))
.isInstanceOf(IncorrectDependencySetterException.class);
Expand All @@ -440,8 +484,10 @@ public void buildUp_WhenMultipleDependencySetters_ThenInstanceIsBuiltUp()
testObject.registerType(InterfaceBasic.class, ClassConstructorDefault.class)
.registerType(InterfaceBasicStringGetter.class, ClassBasicStringGetter.class)
.registerInstance(String.class, string);

// when
InterfaceSetterMultiple result = testObject.buildUp(instance);

// then
Assertions.assertThat(result).isNotNull().isSameAs(instance);
Assertions.assertThat(instance).isNotNull();
Expand Down Expand Up @@ -472,8 +518,10 @@ public void buildUp_WhenComplexDependency_ThenInstanceIsBuiltUp()
testObject.resolve(InterfaceBasicStringGetter.class);
InterfaceBasicComplexDependency instance =
new ClassBasicComplexDependency(diamond1, withString);

// when
InterfaceBasicComplexDependency result = testObject.buildUp(instance);

// then
Assertions.assertThat(result).isNotNull().isSameAs(instance);
Assertions.assertThat(instance).isNotNull();
Expand Down
Loading

0 comments on commit 5982257

Please sign in to comment.