@@ -29,7 +29,7 @@ public void shouldReturnValidTransactionIsolationLevel()
2929 int expectedLevel = UtilityElf .getTransactionIsolation ("TRANSACTION_SQL_SERVER_SNAPSHOT_ISOLATION_LEVEL" );
3030
3131 //Assert
32- assertEquals (expectedLevel , 4096 );
32+ assertEquals (4096 , expectedLevel );
3333 }
3434
3535 @ Test (expected = IllegalArgumentException .class )
@@ -43,7 +43,7 @@ public void shouldThrowWhenInvalidTransactionNameGiven()
4343 public void shouldReturnTransationIsolationLevelFromInteger ()
4444 {
4545 int expectedLevel = UtilityElf .getTransactionIsolation ("4096" );
46- assertEquals (expectedLevel , 4096 );
46+ assertEquals (4096 , expectedLevel );
4747 }
4848
4949 @ Test (expected = IllegalArgumentException .class )
@@ -52,4 +52,28 @@ public void shouldThrowWhenInvalidTransactionIntegerGiven()
5252 //Act
5353 UtilityElf .getTransactionIsolation ("9999" );
5454 }
55+
56+ @ Test
57+ public void shouldCreateInstanceOfClassWithConstructorThatAcceptsSuperClassAndInterfaceAndClassOfArguments () {
58+ //Act
59+ UtilityElf .createInstance ("com.zaxxer.hikari.util.UtilityElfTest$ClassZ" ,
60+ Object .class ,
61+ new ClassB (),
62+ new ClassC (),
63+ new ClassD ());
64+ }
65+
66+ public static class ClassA {}
67+
68+ public static final class ClassB extends ClassA {}
69+
70+ public interface InterfaceC {}
71+
72+ public final static class ClassC implements InterfaceC {}
73+
74+ public final static class ClassD {}
75+
76+ public final static class ClassZ {
77+ public ClassZ (ClassA _superClassA , InterfaceC _interfaceC , ClassD _classD ) {}
78+ }
5579}
0 commit comments