Skip to content

Commit ae19a90

Browse files
committed
Added InstanceFactory test for non-existent no args constructor
1 parent 42290bc commit ae19a90

2 files changed

Lines changed: 31 additions & 1 deletion

File tree

framework-tests/bellatrix.core.tests/src/test/java/factory/InstanceFactoryTests.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
package factory;
22

3+
import factory.data.Boss;
34
import factory.data.Employee;
45
import org.junit.jupiter.api.Assertions;
56
import org.junit.jupiter.api.Test;
67
import solutions.bellatrix.core.plugins.junit.BaseTest;
78
import solutions.bellatrix.core.utilities.InstanceFactory;
9+
import solutions.bellatrix.core.utilities.ObjectFactory;
810

911
public class InstanceFactoryTests extends BaseTest {
1012
@Test
@@ -28,7 +30,12 @@ public void objectReturned_When_UsedCustomArgsConstructor() {
2830
}
2931

3032
@Test
31-
public void objectNotReturned_When_UsedNonExistentConstructor() {
33+
public void returnedNull_When_TriedUsingNonExistentConstructor() {
3234
Assertions.assertNull(InstanceFactory.create(Employee.class, "John Doe"));
3335
}
36+
37+
@Test
38+
public void returnedNull_When_TriedUsingNonExistentNoArgsConstructor() {
39+
Assertions.assertNull(InstanceFactory.create(Boss.class));
40+
}
3441
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package factory.data;
2+
3+
public class Boss {
4+
public Boss(String firstName, String lastName, String businessEmail) {
5+
this.firstName = firstName;
6+
this.lastName = lastName;
7+
this.businessEmail = businessEmail;
8+
}
9+
10+
public Boss(String firstName, String lastName, String businessEmail, String personalEmail, Object[] additionalData) {
11+
this.firstName = firstName;
12+
this.lastName = lastName;
13+
this.businessEmail = businessEmail;
14+
this.personalEmail = personalEmail;
15+
this.additionalData = additionalData;
16+
}
17+
18+
public String firstName;
19+
public String lastName;
20+
public String businessEmail;
21+
public String personalEmail;
22+
public Object[] additionalData;
23+
}

0 commit comments

Comments
 (0)