Search in sources :

Example 81 with ProductNotExistInCatalog

use of SQLDatabase.SQLDatabaseException.ProductNotExistInCatalog in project SmartCity-Market by TechnionYP5777.

the class EditProductFromCatalogTest method editCatalogProductInvalidParamTest.

@Test
public void editCatalogProductInvalidParamTest() {
    int senderID = 1;
    CatalogProduct catalogProduct = new CatalogProduct(0, "Shoko", null, null, null, -1, null, null);
    String command = new CommandWrapper(senderID, CommandDescriptor.EDIT_PRODUCT_FROM_CATALOG, new Gson().toJson(catalogProduct, CatalogProduct.class)).serialize();
    CommandExecuter commandExecuter = new CommandExecuter(command);
    CommandWrapper out;
    try {
        Mockito.doNothing().when(sqlDatabaseConnection).editProductInCatalog(senderID, catalogProduct);
    } catch (CriticalError | ClientNotConnected | ProductNotExistInCatalog | IngredientNotExist | ManufacturerNotExist e) {
        fail();
    }
    out = commandExecuter.execute(sqlDatabaseConnection);
    assertEquals(ResultDescriptor.SM_INVALID_PARAMETER, out.getResultDescriptor());
}
Also used : ProductNotExistInCatalog(SQLDatabase.SQLDatabaseException.ProductNotExistInCatalog) ManufacturerNotExist(SQLDatabase.SQLDatabaseException.ManufacturerNotExist) CriticalError(SQLDatabase.SQLDatabaseException.CriticalError) ClientNotConnected(SQLDatabase.SQLDatabaseException.ClientNotConnected) CatalogProduct(BasicCommonClasses.CatalogProduct) Gson(com.google.gson.Gson) CommandWrapper(ClientServerApi.CommandWrapper) IngredientNotExist(SQLDatabase.SQLDatabaseException.IngredientNotExist) CommandExecuter(CommandHandler.CommandExecuter) Test(org.junit.Test)

Aggregations

ClientNotConnected (SQLDatabase.SQLDatabaseException.ClientNotConnected)81 CriticalError (SQLDatabase.SQLDatabaseException.CriticalError)81 ProductNotExistInCatalog (SQLDatabase.SQLDatabaseException.ProductNotExistInCatalog)81 Test (org.junit.Test)71 SmartCode (BasicCommonClasses.SmartCode)63 CommandWrapper (ClientServerApi.CommandWrapper)57 ProductPackage (BasicCommonClasses.ProductPackage)55 Gson (com.google.gson.Gson)53 CommandExecuter (CommandHandler.CommandExecuter)48 ProductPackageAmountNotMatch (SQLDatabase.SQLDatabaseException.ProductPackageAmountNotMatch)43 ProductPackageNotExist (SQLDatabase.SQLDatabaseException.ProductPackageNotExist)43 Location (BasicCommonClasses.Location)34 SQLDatabaseConnection (SQLDatabase.SQLDatabaseConnection)24 CatalogProduct (BasicCommonClasses.CatalogProduct)13 AuthenticationError (SQLDatabase.SQLDatabaseException.AuthenticationError)10 ClientAlreadyConnected (SQLDatabase.SQLDatabaseException.ClientAlreadyConnected)10 NumberOfConnectionsExceeded (SQLDatabase.SQLDatabaseException.NumberOfConnectionsExceeded)10 IngredientNotExist (SQLDatabase.SQLDatabaseException.IngredientNotExist)8 ManufacturerNotExist (SQLDatabase.SQLDatabaseException.ManufacturerNotExist)8 ProductStillForSale (SQLDatabase.SQLDatabaseException.ProductStillForSale)8