package fr.mch.mdo.restaurant.services.business.managers;
import java.util.List;
import java.util.Locale;
import org.junit.Test;
import fr.mch.mdo.restaurant.beans.dto.DinnerTableDto;
import fr.mch.mdo.restaurant.dto.beans.MdoUserContext;
import fr.mch.mdo.restaurant.exception.MdoException;
import fr.mch.mdo.test.MdoTestCase;
public class DefaultOrdersManagerTest extends MdoBusinessBasicTestCase
{
private IOrdersManager manager;
/**
* Create the test case
*
* @param testName
* name of the test case
*/
public DefaultOrdersManagerTest(String testName) {
super(testName);
manager = DefaultOrdersManager.getInstance();
}
@Test
public void testFindAllTables() {
MdoUserContext userContext = MdoBusinessBasicTestCase.getUserContext();
try {
List<DinnerTableDto> tables = manager.findAllTables(userContext.getUserAuthentication().getRestaurant().getId(), TableState.ALTERABLE);
assertNotNull("Alterable tables", tables);
} catch (MdoException e) {
fail(MdoTestCase.DEFAULT_FAILED_MESSAGE + ": " + e.getMessage());
}
}
@Test
public void testFindAllAlterableTables() {
MdoUserContext userContext = MdoBusinessBasicTestCase.getUserContext();
try {
List<DinnerTableDto> tables = manager.findAllAlterableTables(userContext.getUserAuthentication().getRestaurant().getId());
assertNotNull("Alterable tables", tables);
} catch (MdoException e) {
fail(MdoTestCase.DEFAULT_FAILED_MESSAGE + ": " + e.getMessage());
}
}
@Test
public void testFindTableHeader() {
MdoUserContext userContext = MdoBusinessBasicTestCase.getUserContext();
String number = "12";
try {
DinnerTableDto table = manager.findTableHeader(userContext.getUserAuthentication().getRestaurant().getId(), number);
assertNotNull("Table Header", table);
} catch (MdoException e) {
fail(MdoTestCase.DEFAULT_FAILED_MESSAGE + ": " + e.getMessage());
}
}
@Test
public void testFindTable() {
try {
DinnerTableDto table = manager.findTable(1L, Locale.FRANCE);
assertNotNull("Table", table);
} catch (MdoException e) {
fail(MdoTestCase.DEFAULT_FAILED_MESSAGE + ": " + e.getMessage());
}
}
@Test
public void testGetTableOrdersSize() {
try {
Integer size = manager.getTableOrdersSize(1L);
assertNotNull("Table Orders size", size);
} catch (MdoException e) {
fail(MdoTestCase.DEFAULT_FAILED_MESSAGE + ": " + e.getMessage());
}
}
}