Skip to content

Commit

Permalink
🐛 [Test] Fixed tests for KapuaEntityUniquenessException
Browse files Browse the repository at this point in the history
Signed-off-by: Alberto Codutti <alberto.codutti@eurotech.com>
  • Loading branch information
Coduz committed May 17, 2024
1 parent ecb21f2 commit 592bbed
Showing 1 changed file with 11 additions and 40 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -19,64 +19,35 @@
import org.junit.experimental.categories.Category;
import org.mockito.Mockito;

import java.util.AbstractMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;



@Category(JUnitTests.class)
public class KapuaEntityUniquenessExceptionTest {

String[] entityType;
List<Map.Entry<String, Object>> uniquesFieldValues;
Map.Entry mapEntry;

@Before
public void initialize() {
entityType = new String[]{"Entity Type", null};
entityType = new String[] { "AEntity", "AnotherEntity" };
uniquesFieldValues = new LinkedList<>();
mapEntry = Mockito.mock(Map.Entry.class);
uniquesFieldValues.add(mapEntry);
uniquesFieldValues.add(mapEntry);
uniquesFieldValues.add(null);
}

@Test
public void kapuaEntityUniquenessExceptionTest() {
for (String type : entityType) {
KapuaEntityUniquenessException kapuaEntityUniquenessException1 = new KapuaEntityUniquenessException(type, uniquesFieldValues);
Assert.assertEquals("Expected and actual values should be the same.", type, kapuaEntityUniquenessException1.getEntityType());
Assert.assertEquals("Expected and actual values should be the same.", uniquesFieldValues, kapuaEntityUniquenessException1.getUniquesFieldValues());
Assert.assertEquals("Expected and actual values should be the same.", KapuaErrorCodes.ENTITY_UNIQUENESS, kapuaEntityUniquenessException1.getCode());
Assert.assertEquals("Expected and actual values should be the same.", "Error: " + uniquesFieldValues, kapuaEntityUniquenessException1.getMessage());
Assert.assertNull("Null expected.", kapuaEntityUniquenessException1.getCause());
}
uniquesFieldValues.add(new AbstractMap.SimpleEntry<>("aField", "aValue"));
uniquesFieldValues.add(new AbstractMap.SimpleEntry<>("anotherField", "anotherValue"));
}

@Test
public void kapuaEntityUniquenessExceptionNullFieldValuesTest() {
for (String type : entityType) {
KapuaEntityUniquenessException kapuaEntityUniquenessException2 = new KapuaEntityUniquenessException(type, null);
Assert.assertEquals("Expected and actual values should be the same.", type, kapuaEntityUniquenessException2.getEntityType());
Assert.assertNull("Null expected.", kapuaEntityUniquenessException2.getUniquesFieldValues());
Assert.assertEquals("Expected and actual values should be the same.", KapuaErrorCodes.ENTITY_UNIQUENESS, kapuaEntityUniquenessException2.getCode());
Assert.assertEquals("Expected and actual values should be the same.", "Error: null", kapuaEntityUniquenessException2.getMessage());
Assert.assertNull("Null expected.", kapuaEntityUniquenessException2.getCause());
}
}

@Test(expected = KapuaEntityUniquenessException.class)
public void throwingExceptionTest() throws KapuaEntityUniquenessException {
for (String type : entityType) {
throw new KapuaEntityUniquenessException(type, uniquesFieldValues);
}
}

@Test(expected = KapuaEntityUniquenessException.class)
public void throwingExceptionNullFieldValuesTest() throws KapuaEntityUniquenessException {
public void kapuaEntityUniquenessExceptionTest() {
for (String type : entityType) {
throw new KapuaEntityUniquenessException(type, null);
KapuaEntityUniquenessException kapuaEntityUniquenessException = new KapuaEntityUniquenessException(type, uniquesFieldValues);
Assert.assertEquals(type, kapuaEntityUniquenessException.getEntityType());
Assert.assertEquals(uniquesFieldValues, kapuaEntityUniquenessException.getUniquesFieldValues());
Assert.assertEquals(KapuaErrorCodes.ENTITY_UNIQUENESS, kapuaEntityUniquenessException.getCode());
Assert.assertEquals("Duplicate " + type + " entry for values: " + uniquesFieldValues, kapuaEntityUniquenessException.getMessage());
Assert.assertNull("Null expected.", kapuaEntityUniquenessException.getCause());
}
}
}

0 comments on commit 592bbed

Please sign in to comment.