package fr.mch.mdo.restaurant.ioc; import junit.framework.Test; import junit.framework.TestSuite; import fr.mch.mdo.logs.ILogger; import fr.mch.mdo.restaurant.authentication.IMdoAuthenticationService; import fr.mch.mdo.restaurant.ioc.spring.MdoBeanFactory; import fr.mch.mdo.restaurant.ioc.spring.WebAdministrationBeanFactory; import fr.mch.mdo.restaurant.services.business.managers.ICategoriesManager; import fr.mch.mdo.restaurant.services.business.managers.locales.ILocalesManager; import fr.mch.mdo.restaurant.services.business.managers.printings.IPrintingInformationsManager; import fr.mch.mdo.restaurant.services.business.managers.products.IMdoTableAsEnumsManager; import fr.mch.mdo.restaurant.services.business.managers.products.IProductSpecialCodesManager; import fr.mch.mdo.restaurant.services.business.managers.products.IProductsManager; import fr.mch.mdo.restaurant.services.business.managers.products.IValueAddedTaxesManager; import fr.mch.mdo.restaurant.services.business.managers.restaurants.IRestaurantsManager; import fr.mch.mdo.restaurant.services.business.managers.users.IUserAuthenticationsManager; import fr.mch.mdo.restaurant.services.business.managers.users.IUserRolesManager; import fr.mch.mdo.restaurant.services.business.managers.users.IUsersManager; public class WebAdministrationBeanFactoryTest extends MdoIocBasicTestCase { /** * Create the test case * * @param testName * name of the test case */ public WebAdministrationBeanFactoryTest(String testName) { super(testName); } /** * @return the suite of tests being tested */ public static Test suite() { return new TestSuite(WebAdministrationBeanFactoryTest.class); } public void testGetInstance() { IWebAdministrationBeanFactory iWebAdministrationBeanFactory = WebAdministrationBeanFactory.getInstance(); assertTrue(iWebAdministrationBeanFactory instanceof WebAdministrationBeanFactory); IMdoBeanFactory iMdoBeanFactory = MdoBeanFactory.getInstance(); assertTrue(iMdoBeanFactory instanceof MdoBeanFactory); // The following bean is singleton scope assertTrue("Check reference equality of IOC beans", iWebAdministrationBeanFactory.getMessageQuery() == iMdoBeanFactory.getMessageQuery()); } public void testGetLogger() { IWebAdministrationBeanFactory iMdoBeanFactory = WebAdministrationBeanFactory.getInstance(); Object manager = iMdoBeanFactory.getLogger(); assertNotNull("ILogger not null", manager); assertTrue("Check ILogger", manager instanceof ILogger); } public void testGetMdoAuthorizationService() { IWebAdministrationBeanFactory iMdoBeanFactory = WebAdministrationBeanFactory.getInstance(); Object manager = iMdoBeanFactory.getMdoAuthenticationService(); assertNotNull("IMdoAuthenticationService not null", manager); assertTrue("Check IMdoAuthenticationService", manager instanceof IMdoAuthenticationService); } public void testGetMdoAuthenticationService() { IWebAdministrationBeanFactory iMdoBeanFactory = WebAdministrationBeanFactory.getInstance(); Object manager = iMdoBeanFactory.getMdoAuthenticationService(); assertNotNull("IMdoAuthenticationService not null", manager); assertTrue("Check IMdoAuthenticationService", manager instanceof IMdoAuthenticationService); } public void testGetMdoTableAsEnumsManager() { IWebAdministrationBeanFactory iMdoBeanFactory = WebAdministrationBeanFactory.getInstance(); Object manager = iMdoBeanFactory.getMdoTableAsEnumsManager(); assertNotNull("IMdoTableAsEnumsManager not null", manager); assertTrue("Check IMdoTableAsEnumsManager", manager instanceof IMdoTableAsEnumsManager); } public void testGetLocalesManager() { IWebAdministrationBeanFactory iMdoBeanFactory = WebAdministrationBeanFactory.getInstance(); Object manager = iMdoBeanFactory.getLocalesManager(); assertNotNull("ILocalesManager not null", manager); assertTrue("Check ILocalesManager", manager instanceof ILocalesManager); } public void testGetRestaurantsManager() { IWebAdministrationBeanFactory iMdoBeanFactory = WebAdministrationBeanFactory.getInstance(); Object manager = iMdoBeanFactory.getRestaurantsManager(); assertNotNull("IRestaurantsManager not null", manager); assertTrue("Check IRestaurantsManager", manager instanceof IRestaurantsManager); } public void testGetUsersManager() { IWebAdministrationBeanFactory iMdoBeanFactory = WebAdministrationBeanFactory.getInstance(); Object manager = iMdoBeanFactory.getUsersManager(); assertNotNull("IUsersManager not null", manager); assertTrue("Check IUsersManager", manager instanceof IUsersManager); } public void testGetUserRolesManager() { IWebAdministrationBeanFactory iMdoBeanFactory = WebAdministrationBeanFactory.getInstance(); Object manager = iMdoBeanFactory.getUserRolesManager(); assertNotNull("IUserRolesManager not null", manager); assertTrue("Check IUsersIUserRolesManagerManager", manager instanceof IUserRolesManager); } public void testGetUserAuthenticationsManager() { IWebAdministrationBeanFactory iMdoBeanFactory = WebAdministrationBeanFactory.getInstance(); Object manager = iMdoBeanFactory.getUserAuthenticationsManager(); assertNotNull("IUserAuthenticationsManager not null", manager); assertTrue("Check IUserAuthenticationsManager", manager instanceof IUserAuthenticationsManager); } public void testGetProductsManager() { IWebAdministrationBeanFactory iMdoBeanFactory = WebAdministrationBeanFactory.getInstance(); Object manager = iMdoBeanFactory.getProductsManager(); assertNotNull("IProductsManager not null", manager); assertTrue("Check IProductsManager", manager instanceof IProductsManager); } public void testGetCategoriesManager() { IWebAdministrationBeanFactory iMdoBeanFactory = WebAdministrationBeanFactory.getInstance(); Object manager = iMdoBeanFactory.getCategoriesManager(); assertNotNull("ICategoriesManager not null", manager); assertTrue("Check ICategoriesManager", manager instanceof ICategoriesManager); } public void testGetValueAddedTaxesManager() { IWebAdministrationBeanFactory iMdoBeanFactory = WebAdministrationBeanFactory.getInstance(); Object manager = iMdoBeanFactory.getValueAddedTaxesManager(); assertNotNull("IValueAddedTaxesManager not null", manager); assertTrue("Check IValueAddedTaxesManager", manager instanceof IValueAddedTaxesManager); } public void testGetProductSpecialCodesManager() { IWebAdministrationBeanFactory iMdoBeanFactory = WebAdministrationBeanFactory.getInstance(); Object manager = iMdoBeanFactory.getProductSpecialCodesManager(); assertNotNull("IProductSpecialCodesManager not null", manager); assertTrue("Check IProductSpecialCodesManager", manager instanceof IProductSpecialCodesManager); } public void testGetPrintingInformationsManager() { IWebAdministrationBeanFactory iMdoBeanFactory = WebAdministrationBeanFactory.getInstance(); Object manager = iMdoBeanFactory.getPrintingInformationsManager(); assertNotNull("IPrintingInformationsManager not null", manager); assertTrue("Check IPrintingInformationsManager", manager instanceof IPrintingInformationsManager); } }