sonar bug fix & test cases

This commit is contained in:
atayal
2021-11-12 10:41:28 +05:30
parent 9d0d5e38ee
commit 44338f32b4

View File

@ -27,11 +27,11 @@ class CommanderTest {
private final int numOfRetries = 1; private final int numOfRetries = 1;
private final long retryDuration = 1_000; private final long retryDuration = 1_000;
private final long queueTime = 1_00; private long queueTime = 1_00;
private long queueTaskTime = 1_000; private long queueTaskTime = 1_000;
private long paymentTime = 6_000; private long paymentTime = 6_000;
private final long messageTime = 5_000; private long messageTime = 5_000;
private final long employeeTime = 2_000; private long employeeTime = 2_000;
private static List<Exception> exceptionList = new ArrayList<>(); private static List<Exception> exceptionList = new ArrayList<>();
@ -255,22 +255,18 @@ class CommanderTest {
@Test @Test
void testPlaceOrderNoException1() throws Exception { void testPlaceOrderNoException1() throws Exception {
for (double d = 0.1; d < 2; d = d + 0.1) {
paymentTime *= d;
queueTaskTime *= d;
Commander c = buildCommanderObjectNoPaymentException1(); Commander c = buildCommanderObjectNoPaymentException1();
var order = new Order(new User("K", "J"), "pen", 1f); var order = new Order(new User("K", "J"), "pen", 1f);
c.placeOrder(order); c.placeOrder(order);
assertFalse(StringUtils.isBlank(order.id)); assertFalse(StringUtils.isBlank(order.id));
} }
@Test
void testPlaceOrderNoException2() throws Exception {
Commander c = buildCommanderObjectNoPaymentException2();
var order = new Order(new User("K", "J"), "pen", 1f);
c.placeOrder(order);
assertFalse(StringUtils.isBlank(order.id));
} }
@Test @Test
void testPlaceOrderNoException2a() throws Exception { void testPlaceOrderNoException2() throws Exception {
for (double d = 0.1; d < 2; d = d + 0.1) { for (double d = 0.1; d < 2; d = d + 0.1) {
paymentTime *= d; paymentTime *= d;
queueTaskTime *= d; queueTaskTime *= d;
@ -283,14 +279,21 @@ class CommanderTest {
@Test @Test
void testPlaceOrderNoException3() throws Exception { void testPlaceOrderNoException3() throws Exception {
for (double d = 0.1; d < 2; d = d + 0.1) {
paymentTime *= d;
queueTaskTime *= d;
Commander c = buildCommanderObjectNoPaymentException3(); Commander c = buildCommanderObjectNoPaymentException3();
var order = new Order(new User("K", "J"), "pen", 1f); var order = new Order(new User("K", "J"), "pen", 1f);
c.placeOrder(order); c.placeOrder(order);
assertFalse(StringUtils.isBlank(order.id)); assertFalse(StringUtils.isBlank(order.id));
} }
}
@Test @Test
void testPlaceOrderNoException4() throws Exception { void testPlaceOrderNoException4() throws Exception {
for (double d = 0.1; d < 2; d = d + 0.1) {
paymentTime *= d;
queueTaskTime *= d;
Commander c = buildCommanderObjectNoPaymentException3(); Commander c = buildCommanderObjectNoPaymentException3();
var order = new Order(new User("K", "J"), "pen", 1f); var order = new Order(new User("K", "J"), "pen", 1f);
sleep(queueTaskTime / 10); sleep(queueTaskTime / 10);
@ -299,61 +302,110 @@ class CommanderTest {
c.placeOrder(order); c.placeOrder(order);
assertFalse(StringUtils.isBlank(order.id)); assertFalse(StringUtils.isBlank(order.id));
} }
}
@Test @Test
void testPlaceOrderUnknownException() throws Exception { void testPlaceOrderUnknownException() throws Exception {
for (double d = 0.1; d < 2; d = d + 0.1) {
paymentTime *= d;
queueTaskTime *= d;
messageTime *= d;
employeeTime *= d;
queueTime *= d;
Commander c = buildCommanderObjectUnknownException(); Commander c = buildCommanderObjectUnknownException();
var order = new Order(new User("K", "J"), "pen", 1f); var order = new Order(new User("K", "J"), "pen", 1f);
c.placeOrder(order); c.placeOrder(order);
assertFalse(StringUtils.isBlank(order.id)); assertFalse(StringUtils.isBlank(order.id));
} }
}
@Test @Test
void testPlaceOrderShortDuration() throws Exception { void testPlaceOrderShortDuration() throws Exception {
for (double d = 0.1; d < 2; d = d + 0.1) {
paymentTime *= d;
queueTaskTime *= d;
messageTime *= d;
employeeTime *= d;
queueTime *= d;
Commander c = buildCommanderObject(true); Commander c = buildCommanderObject(true);
var order = new Order(new User("K", "J"), "pen", 1f); var order = new Order(new User("K", "J"), "pen", 1f);
sleep(paymentTime); sleep(paymentTime);
c.placeOrder(order); c.placeOrder(order);
assertFalse(StringUtils.isBlank(order.id)); assertFalse(StringUtils.isBlank(order.id));
} }
}
@Test @Test
void testPlaceOrderShortDuration2() throws Exception { void testPlaceOrderShortDuration2() throws Exception {
for (double d = 0.1; d < 2; d = d + 0.1) {
paymentTime *= d;
queueTaskTime *= d;
messageTime *= d;
employeeTime *= d;
queueTime *= d;
Commander c = buildCommanderObject(false); Commander c = buildCommanderObject(false);
var order = new Order(new User("K", "J"), "pen", 1f); var order = new Order(new User("K", "J"), "pen", 1f);
sleep(paymentTime); sleep(paymentTime);
c.placeOrder(order); c.placeOrder(order);
assertFalse(StringUtils.isBlank(order.id)); assertFalse(StringUtils.isBlank(order.id));
} }
}
@Test @Test
void testPlaceOrderNoExceptionShortMsgDuration() throws Exception { void testPlaceOrderNoExceptionShortMsgDuration() throws Exception {
for (double d = 0.1; d < 2; d = d + 0.1) {
paymentTime *= d;
queueTaskTime *= d;
messageTime *= d;
employeeTime *= d;
queueTime *= d;
Commander c = buildCommanderObjectNoPaymentException1(); Commander c = buildCommanderObjectNoPaymentException1();
var order = new Order(new User("K", "J"), "pen", 1f); var order = new Order(new User("K", "J"), "pen", 1f);
sleep(messageTime); sleep(messageTime);
c.placeOrder(order); c.placeOrder(order);
assertFalse(StringUtils.isBlank(order.id)); assertFalse(StringUtils.isBlank(order.id));
} }
}
@Test @Test
void testPlaceOrderNoExceptionShortQueueDuration() throws Exception { void testPlaceOrderNoExceptionShortQueueDuration() throws Exception {
for (double d = 0.1; d < 2; d = d + 0.1) {
paymentTime *= d;
queueTaskTime *= d;
messageTime *= d;
employeeTime *= d;
queueTime *= d;
Commander c = buildCommanderObjectUnknownException(); Commander c = buildCommanderObjectUnknownException();
var order = new Order(new User("K", "J"), "pen", 1f); var order = new Order(new User("K", "J"), "pen", 1f);
sleep(queueTime); sleep(queueTime);
c.placeOrder(order); c.placeOrder(order);
assertFalse(StringUtils.isBlank(order.id)); assertFalse(StringUtils.isBlank(order.id));
} }
}
@Test @Test
void testPlaceOrderWithDatabase() throws Exception { void testPlaceOrderWithDatabase() throws Exception {
for (double d = 0.1; d < 2; d = d + 0.1) {
paymentTime *= d;
queueTaskTime *= d;
messageTime *= d;
employeeTime *= d;
queueTime *= d;
Commander c = buildCommanderObjectWithDB(); Commander c = buildCommanderObjectWithDB();
var order = new Order(new User("K", null), "pen", 1f); var order = new Order(new User("K", null), "pen", 1f);
c.placeOrder(order); c.placeOrder(order);
assertFalse(StringUtils.isBlank(order.id)); assertFalse(StringUtils.isBlank(order.id));
} }
}
@Test @Test
void testPlaceOrderWithDatabaseAndExceptions() throws Exception { void testPlaceOrderWithDatabaseAndExceptions() throws Exception {
for (double d = 0.1; d < 2; d = d + 0.1) {
paymentTime *= d;
queueTaskTime *= d;
messageTime *= d;
employeeTime *= d;
queueTime *= d;
for (Exception e : exceptionList) { for (Exception e : exceptionList) {
@ -378,17 +430,31 @@ class CommanderTest {
assertFalse(StringUtils.isBlank(order.id)); assertFalse(StringUtils.isBlank(order.id));
} }
} }
}
@Test @Test
void testPlaceOrderWithoutDatabase() throws Exception { void testPlaceOrderWithoutDatabase() throws Exception {
for (double d = 0.1; d < 2; d = d + 0.1) {
paymentTime *= d;
queueTaskTime *= d;
messageTime *= d;
employeeTime *= d;
queueTime *= d;
Commander c = buildCommanderObjectWithoutDB(); Commander c = buildCommanderObjectWithoutDB();
var order = new Order(new User("K", null), "pen", 1f); var order = new Order(new User("K", null), "pen", 1f);
c.placeOrder(order); c.placeOrder(order);
assertFalse(StringUtils.isBlank(order.id)); assertFalse(StringUtils.isBlank(order.id));
} }
}
@Test @Test
void testPlaceOrderWithoutDatabaseAndExceptions() throws Exception { void testPlaceOrderWithoutDatabaseAndExceptions() throws Exception {
for (double d = 0.1; d < 2; d = d + 0.1) {
paymentTime *= d;
queueTaskTime *= d;
messageTime *= d;
employeeTime *= d;
queueTime *= d;
for (Exception e : exceptionList) { for (Exception e : exceptionList) {
@ -413,5 +479,6 @@ class CommanderTest {
assertFalse(StringUtils.isBlank(order.id)); assertFalse(StringUtils.isBlank(order.id));
} }
} }
}
} }