1 package org.example.customer.utility;
2
3 import static org.junit.Assert.assertEquals;
4 import static org.junit.Assert.assertFalse;
5 import static org.junit.Assert.assertNotNull;
6 import static org.junit.Assert.assertTrue;
7
8 import org.apache.logging.log4j.Level;
9 import org.apache.logging.log4j.LogManager;
10 import org.apache.logging.log4j.core.config.Configurator;
11 import org.junit.Before;
12 import org.junit.BeforeClass;
13 import org.junit.Test;
14
15 public class CustomerEntityTest
16 {
17 private CustomerEntity testCustomerEntity = null;
18
19 @BeforeClass
20 public static void setup()
21 {
22 Configurator.setLevel(LogManager.getLogger(CustomerEntity.class).getName(), Level.WARN);
23 }
24
25 @Before
26 public void setUp() throws Exception
27 {
28 testCustomerEntity = new CustomerEntity();
29 }
30
31 @Test
32 public void testCustomerEntityDefaultConstructor()
33 {
34 CustomerEntity defaultCustomerEntity = new CustomerEntity();
35 assertNotNull(defaultCustomerEntity);
36 }
37
38 @Test
39 public void testDefaultId()
40 {
41 int expected = 1;
42 int actual = testCustomerEntity.getId();
43 assertEquals(expected, actual);
44 }
45
46 @Test
47 public void testValidId()
48 {
49 int[] good = { 2, 34, 999, 22, 1, 565656 };
50 for (int entry : good)
51 {
52 testCustomerEntity.setId(entry);
53 }
54 }
55
56 @Test(expected = IllegalArgumentException.class)
57 public void testInValidId()
58 {
59 testCustomerEntity.setId(0);
60 }
61
62 @Test
63 public void testToString()
64 {
65 String expected = "CustomerEntity [Id=1]";
66 String actual = testCustomerEntity.toString();
67 assertEquals(expected, actual);
68 }
69
70 @Test public void testHashCode()
71 {
72 CustomerEntity sample = new CustomerEntity();
73 int expected = sample.hashCode();
74 int actual = testCustomerEntity.hashCode();
75 assertEquals(expected, actual);
76 }
77
78 @Test public void testEquals()
79 {
80 CustomerEntity sample = new CustomerEntity();
81 assertTrue(testCustomerEntity.equals(sample));
82 }
83
84 @Test public void testNotEquals()
85 {
86 CustomerEntity sample = new CustomerEntity();
87 sample.setId(42);
88 assertFalse(testCustomerEntity.equals(sample));
89
90 Object junk = new Object();
91 assertFalse(testCustomerEntity.equals(junk));
92 }
93 }