use of ClientServerApi.CommandWrapper in project SmartCity-Market by TechnionYP5777.
the class RemoveIngredientTest method removeIngredientIngredientStillUsedTest.
@Test
public void removeIngredientIngredientStillUsedTest() {
String command = new CommandWrapper(senderID, CommandDescriptor.REMOVE_INGREDIENT, new Gson().toJson(ingredient, Ingredient.class)).serialize();
CommandExecuter commandExecuter = new CommandExecuter(command);
CommandWrapper out;
try {
Mockito.doThrow(new IngredientStillUsed()).when(sqlDatabaseConnection).removeIngredient(senderID, ingredient);
} catch (CriticalError | ClientNotConnected | IngredientNotExist e1) {
fail();
} catch (IngredientStillUsed e) {
/* success */
}
out = commandExecuter.execute(sqlDatabaseConnection);
assertEquals(ResultDescriptor.SM_INGREDIENT_STILL_IN_USE, out.getResultDescriptor());
}
use of ClientServerApi.CommandWrapper in project SmartCity-Market by TechnionYP5777.
the class RemoveIngredientTest method removeIngredientCriticalErrorTest.
@Test
public void removeIngredientCriticalErrorTest() {
String command = new CommandWrapper(senderID, CommandDescriptor.REMOVE_INGREDIENT, new Gson().toJson(ingredient, Ingredient.class)).serialize();
CommandExecuter commandExecuter = new CommandExecuter(command);
CommandWrapper out;
try {
Mockito.doThrow(new CriticalError()).when(sqlDatabaseConnection).removeIngredient(senderID, ingredient);
} catch (ClientNotConnected | IngredientNotExist | IngredientStillUsed e1) {
fail();
} catch (CriticalError e) {
/* success */
}
out = commandExecuter.execute(sqlDatabaseConnection);
assertEquals(ResultDescriptor.SM_ERR, out.getResultDescriptor());
}
use of ClientServerApi.CommandWrapper in project SmartCity-Market by TechnionYP5777.
the class RemoveIngredientTest method removeIngredientClientNotConnectedTest.
@Test
public void removeIngredientClientNotConnectedTest() {
String command = new CommandWrapper(senderID, CommandDescriptor.REMOVE_INGREDIENT, new Gson().toJson(ingredient, Ingredient.class)).serialize();
CommandExecuter commandExecuter = new CommandExecuter(command);
CommandWrapper out;
try {
Mockito.doThrow(new ClientNotConnected()).when(sqlDatabaseConnection).removeIngredient(senderID, ingredient);
} catch (CriticalError | IngredientNotExist | IngredientStillUsed e1) {
fail();
} catch (ClientNotConnected e) {
/* success */
}
out = commandExecuter.execute(sqlDatabaseConnection);
assertEquals(ResultDescriptor.SM_SENDER_IS_NOT_CONNECTED, out.getResultDescriptor());
}
use of ClientServerApi.CommandWrapper in project SmartCity-Market by TechnionYP5777.
the class EditManufacturerTest method editManufacturerSuccessfulTest.
@Test
public void editManufacturerSuccessfulTest() {
String command = new CommandWrapper(senderID, CommandDescriptor.EDIT_MANUFACTURER, new Gson().toJson(manufacturer, Manufacturer.class)).serialize();
CommandExecuter commandExecuter = new CommandExecuter(command);
CommandWrapper out;
try {
Mockito.doNothing().when(sqlDatabaseConnection).editManufacturer(senderID, manufacturer);
} catch (CriticalError | ClientNotConnected | ManufacturerNotExist e1) {
fail();
}
out = commandExecuter.execute(sqlDatabaseConnection);
assertEquals(ResultDescriptor.SM_OK, out.getResultDescriptor());
}
use of ClientServerApi.CommandWrapper in project SmartCity-Market by TechnionYP5777.
the class EditManufacturerTest method editManufacturerClientNotConnectedTest.
@Test
public void editManufacturerClientNotConnectedTest() {
String command = new CommandWrapper(senderID, CommandDescriptor.EDIT_MANUFACTURER, new Gson().toJson(manufacturer, Manufacturer.class)).serialize();
CommandExecuter commandExecuter = new CommandExecuter(command);
CommandWrapper out;
try {
Mockito.doThrow(new ClientNotConnected()).when(sqlDatabaseConnection).editManufacturer(senderID, manufacturer);
} catch (CriticalError | ManufacturerNotExist e1) {
fail();
} catch (ClientNotConnected e) {
/* success */
}
out = commandExecuter.execute(sqlDatabaseConnection);
assertEquals(ResultDescriptor.SM_SENDER_IS_NOT_CONNECTED, out.getResultDescriptor());
}
Aggregations