use of SQLDatabase.SQLDatabaseException.CriticalError in project SmartCity-Market by TechnionYP5777.
the class LoadGroceryListTest method loadGroceryListNoGroceryListToRestoreTest.
@Test
public void loadGroceryListNoGroceryListToRestoreTest() {
int senderID = 1;
String command = new CommandWrapper(senderID, CommandDescriptor.LOAD_GROCERY_LIST).serialize();
CommandExecuter commandExecuter = new CommandExecuter(command);
CommandWrapper out;
try {
Mockito.when(sqlDatabaseConnection.cartRestoreGroceryList(senderID)).thenThrow(new NoGroceryListToRestore());
} catch (NoGroceryListToRestore __) {
/* Success */
} catch (CriticalError e) {
fail();
}
out = commandExecuter.execute(sqlDatabaseConnection);
assertEquals(ResultDescriptor.SM_SENDER_IS_NOT_CONNECTED, out.getResultDescriptor());
}
use of SQLDatabase.SQLDatabaseException.CriticalError in project SmartCity-Market by TechnionYP5777.
the class RemoveManufacturerTest method removeManufacturerCriticalErrorTest.
@Test
public void removeManufacturerCriticalErrorTest() {
String command = new CommandWrapper(senderID, CommandDescriptor.REMOVE_MANUFACTURER, new Gson().toJson(manufacturer, Manufacturer.class)).serialize();
CommandExecuter commandExecuter = new CommandExecuter(command);
CommandWrapper out;
try {
Mockito.doThrow(new CriticalError()).when(sqlDatabaseConnection).removeManufacturer(senderID, manufacturer);
} catch (ClientNotConnected | ManufacturerNotExist | ManufacturerStillUsed e1) {
fail();
} catch (CriticalError e) {
/* success */
}
out = commandExecuter.execute(sqlDatabaseConnection);
assertEquals(ResultDescriptor.SM_ERR, out.getResultDescriptor());
}
use of SQLDatabase.SQLDatabaseException.CriticalError in project SmartCity-Market by TechnionYP5777.
the class RemoveProductFromCatalogTest method removeCatalogProductInvalidParamTest.
@Test
public void removeCatalogProductInvalidParamTest() {
int senderID = 1;
SmartCode smartCode = new SmartCode(-1, null);
String command = new CommandWrapper(senderID, CommandDescriptor.REMOVE_PRODUCT_FROM_CATALOG, new Gson().toJson(smartCode, SmartCode.class)).serialize();
CommandExecuter commandExecuter = new CommandExecuter(command);
CommandWrapper out;
try {
Mockito.doNothing().when(sqlDatabaseConnection).removeProductFromCatalog(senderID, smartCode);
} catch (CriticalError | ClientNotConnected | ProductNotExistInCatalog | ProductStillForSale e) {
fail();
}
out = commandExecuter.execute(sqlDatabaseConnection);
assertEquals(ResultDescriptor.SM_INVALID_PARAMETER, out.getResultDescriptor());
}
use of SQLDatabase.SQLDatabaseException.CriticalError in project SmartCity-Market by TechnionYP5777.
the class RemoveProductFromCatalogTest method removeCatalogProductStillForSaleTest.
@Test
public void removeCatalogProductStillForSaleTest() {
int senderID = 1;
SmartCode smartCode = new SmartCode(1, null);
String command = new CommandWrapper(senderID, CommandDescriptor.REMOVE_PRODUCT_FROM_CATALOG, new Gson().toJson(smartCode, SmartCode.class)).serialize();
CommandExecuter commandExecuter = new CommandExecuter(command);
CommandWrapper out;
try {
Mockito.doThrow(new ProductStillForSale()).when(sqlDatabaseConnection).removeProductFromCatalog(senderID, smartCode);
} catch (CriticalError | ClientNotConnected | ProductNotExistInCatalog e) {
fail();
} catch (ProductStillForSale e) {
/* success */
}
out = commandExecuter.execute(sqlDatabaseConnection);
assertEquals(ResultDescriptor.SM_CATALOG_PRODUCT_STILL_FOR_SALE, out.getResultDescriptor());
}
use of SQLDatabase.SQLDatabaseException.CriticalError in project SmartCity-Market by TechnionYP5777.
the class RemoveProductFromCatalogTest method removeCatalogProductClientNotConnectedTest.
@Test
public void removeCatalogProductClientNotConnectedTest() {
int senderID = 1;
SmartCode smartCode = new SmartCode(1, null);
String command = new CommandWrapper(senderID, CommandDescriptor.REMOVE_PRODUCT_FROM_CATALOG, new Gson().toJson(smartCode, SmartCode.class)).serialize();
CommandExecuter commandExecuter = new CommandExecuter(command);
CommandWrapper out;
try {
Mockito.doThrow(new ClientNotConnected()).when(sqlDatabaseConnection).removeProductFromCatalog(senderID, smartCode);
} catch (CriticalError | ProductNotExistInCatalog | ProductStillForSale e) {
fail();
} catch (ClientNotConnected e) {
/* success */
}
out = commandExecuter.execute(sqlDatabaseConnection);
assertEquals(ResultDescriptor.SM_SENDER_IS_NOT_CONNECTED, out.getResultDescriptor());
}
Aggregations