/******************************************************************************* * Copyright (c) 2006-2010 eBay Inc. All Rights Reserved. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 *******************************************************************************/ package org.ebayopensource.turmeric.eclipse.codgen.model.tests; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; import java.util.Map; import org.ebayopensource.turmeric.eclipse.repositorysystem.model.BaseCodeGenModel; import org.junit.After; import org.junit.Before; import org.junit.Test; public class BaseCodeGenModelTest { BaseCodeGenModel model = null; @Before public void setupBaseCodeGenModel() throws Exception { model = new BaseCodeGenModel(); } @After public void tearDownBaseCodeGenModel() throws Exception { model = null; } @Test public void testBaseCodeGenModel() { assertNotNull(model); } @Test public void testSetGenTypeUnkownFail() { try { model.setGenType("Nermal"); } catch (IllegalArgumentException ex) { return; } fail("Allowed an illegal gentype"); } @Test public void testSetGenTypeAll() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_ALL); assertEquals(BaseCodeGenModel.GENTYPE_ALL, model.getGenType()); } @Test public void testSetGenTypeClient() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_CLIENT); assertEquals(BaseCodeGenModel.GENTYPE_CLIENT, model.getGenType()); } @Test public void testSetGenTypeConsumer() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_CONSUMER); assertEquals(BaseCodeGenModel.GENTYPE_CONSUMER, model.getGenType()); } @Test public void testSetGenTypeClientNoConfig() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_CLIENT_NO_CONFIG); assertEquals(BaseCodeGenModel.GENTYPE_CLIENT_NO_CONFIG, model.getGenType()); } @Test public void testSetGenTypeServer() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_SERVER); assertEquals(BaseCodeGenModel.GENTYPE_SERVER, model.getGenType()); } @Test public void testSetGenTypeServerNoConfig() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_SERVER_NO_CONFIG); assertEquals(BaseCodeGenModel.GENTYPE_SERVER_NO_CONFIG, model.getGenType()); } @Test public void testSetGenTypeProxy() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_PROXY); assertEquals(BaseCodeGenModel.GENTYPE_PROXY, model.getGenType()); } @Test public void testSetGenTypeDispatcher() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_DISPATCHER); assertEquals(BaseCodeGenModel.GENTYPE_DISPATCHER, model.getGenType()); } @Test public void testSetGenTypeConfigAll() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_CONFIG_ALL); assertEquals(BaseCodeGenModel.GENTYPE_CONFIG_ALL, model.getGenType()); } @Test public void testSetGenTypeClientConfig() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_CLIENT_CONFIG); assertEquals(BaseCodeGenModel.GENTYPE_CLIENT_CONFIG, model.getGenType()); } @Test public void testSetGenTypeServerConfig() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_SERVER_CONFIG); assertEquals(BaseCodeGenModel.GENTYPE_SERVER_CONFIG, model.getGenType()); } @Test public void testSetGenTypeGlobalServerConfig() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_GLOBAL_SERVER_CONFIG); assertEquals(BaseCodeGenModel.GENTYPE_GLOBAL_SERVER_CONFIG, model.getGenType()); } @Test public void testSetGenTypeGlobalClientConfig() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_GLOBAL_CLIENT_CONFIG); assertEquals(BaseCodeGenModel.GENTYPE_GLOBAL_CLIENT_CONFIG, model.getGenType()); } @Test public void testSetGenTypeWSDL() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_WSDL); assertEquals(BaseCodeGenModel.GENTYPE_WSDL, model.getGenType()); } @Test public void testSetGenTypeInterface() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_INTERFACE); assertEquals(BaseCodeGenModel.GENTYPE_INTERFACE, model.getGenType()); } @Test public void testSetGenTypeSchema() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_SCHEMA); assertEquals(BaseCodeGenModel.GENTYPE_SCHEMA, model.getGenType()); } @Test public void testSetGenTypeSiskelton() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_SISKELETON); assertEquals(BaseCodeGenModel.GENTYPE_SISKELETON, model.getGenType()); } @Test public void testSetGenTypeTypeMappings() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_TYPE_MAPPINGS); assertEquals(BaseCodeGenModel.GENTYPE_TYPE_MAPPINGS, model.getGenType()); } @Test public void testSetGenTypeWebXML() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_WEB_XML); assertEquals(BaseCodeGenModel.GENTYPE_WEB_XML, model.getGenType()); } @Test public void testSetGenTypeUnitTest() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_UNIT_TEST); assertEquals(BaseCodeGenModel.GENTYPE_UNIT_TEST, model.getGenType()); } @Test public void testSetGenTypeTestClient() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_TEST_CLIENT); assertEquals(BaseCodeGenModel.GENTYPE_TEST_CLIENT, model.getGenType()); } @Test public void testSetGenTypeServiceOpProps() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_SERVICE_OP_PROPS); assertEquals(BaseCodeGenModel.GENTYPE_SERVICE_OP_PROPS, model.getGenType()); } @Test public void testSetGenTypeSecurityPolicyConfig() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_SECURITY_POLICY_CONFIG); assertEquals(BaseCodeGenModel.GENTYPE_SECURITY_POLICY_CONFIG, model.getGenType()); } @Test public void testSetGenTypeServiceMetaDataProps() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_SERVICE_METADATA_PROPS); assertEquals(BaseCodeGenModel.GENTYPE_SERVICE_METADATA_PROPS, model.getGenType()); } @Test public void testSetGenTypeServiceIntfProjectProps() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_SERVICE_INTF_PROJECT_PROPS); assertEquals(BaseCodeGenModel.GENTYPE_SERVICE_INTF_PROJECT_PROPS, model.getGenType()); } @Test public void testSetGenTypeServiceFromWSDLIntf() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_SERVICE_FROM_WSDL_INTF); assertEquals(BaseCodeGenModel.GENTYPE_SERVICE_FROM_WSDL_INTF, model.getGenType()); } @Test public void testSetGenTypeAddType() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_ADDTYPE); assertEquals(BaseCodeGenModel.GENTYPE_ADDTYPE, model.getGenType()); } @Test public void testSetGenTypeCreateTypeLibrary() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_CREATETYPELIBRARY); assertEquals(BaseCodeGenModel.GENTYPE_CREATETYPELIBRARY, model.getGenType()); } @Test public void testSetGenTypeCleanBuildTypeLibrary() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_CLEANBUILDTYPELIBRARY); assertEquals(BaseCodeGenModel.GENTYPE_CLEANBUILDTYPELIBRARY, model.getGenType()); } @Test public void testSetGenTypeIncrBuildTypeLibrary() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_INCRBUILDTYPELIBRARY); assertEquals(BaseCodeGenModel.GENTYPE_INCRBUILDTYPELIBRARY, model.getGenType()); } @Test public void testSetGenTypeDeleteType() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_DELETETYPE); assertEquals(BaseCodeGenModel.GENTYPE_DELETETYPE, model.getGenType()); } @Test public void testSetGenTypeCommadLineAll() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_COMMAND_LINE_ALL); assertEquals(BaseCodeGenModel.GENTYPE_COMMAND_LINE_ALL, model.getGenType()); } @Test public void testSetGenErrorLibAll() throws Exception { model.setGenType(BaseCodeGenModel.GENTYPE_ERROR_LIB_ALL); assertEquals(BaseCodeGenModel.GENTYPE_ERROR_LIB_ALL, model.getGenType()); } @Test public void testGetCodeGenOptions() { model.setAdminName("Nermal"); Map<String, String> map = model.getCodeGenOptions(); assertTrue("Unexpected number of entries", map.size() == 2); assertTrue(map.containsKey(BaseCodeGenModel.PARAM_ADMIN_NAME)); assertTrue(map.containsValue("Nermal")); } }