Package org.kie.remote.services.rest

Source Code of org.kie.remote.services.rest.DeploymentIdTest

package org.kie.remote.services.rest;

import static org.junit.Assert.assertEquals;
import static org.kie.remote.services.rest.DeployResourceBase.createDeploymentUnit;

import org.jbpm.kie.services.impl.KModuleDeploymentUnit;
import org.jbpm.services.api.model.DeploymentUnit;
import org.junit.Test;

public class DeploymentIdTest extends DeploymentResourceImpl {

    @Test
    public void parseDeploymentIdTest() {
        // Test : groups
        {
        String [] test = { "a", "b", "c" };
        KModuleDeploymentUnit depUnit = createDeploymentUnit(join(test, ":"), null);
        checkDepUnit(depUnit, test);
        }
      
        {
        String [] test = { "g", "a", "v", "kbase", "ksess" };
        KModuleDeploymentUnit depUnit = createDeploymentUnit(join(test, ":"), null);
        checkDepUnit(depUnit, test);
        }
       
        {
        String [] test = { "g", "a", "v", "kbase" };
        KModuleDeploymentUnit depUnit = createDeploymentUnit(join(test, ":"), null);
        checkDepUnit(depUnit, test);
        }

        {
        String [] test = { "group.sub_group", "artifact_id", "1.0.0.Final" };
        KModuleDeploymentUnit depUnit = createDeploymentUnit(join(test, ":"), null);
        checkDepUnit(depUnit, test);
        }
    }
   
    private String join(String [] strArr, String sep) {
      StringBuilder builder = new StringBuilder();
      if( strArr.length > 0 ) {
         builder.append(strArr[0]);
         for( int i = 1; i < strArr.length; ++i ) {
            builder.append( sep + strArr[i]);
         }
      }
      return builder.toString();
    }
   
    private void checkDepUnit(DeploymentUnit depUnit, String [] test) {
       String [] depUnitArr = depUnit.getIdentifier().split(":");
       assertEquals( "size/# components", test.length, depUnitArr.length);
       for( int i = 0; i < depUnitArr.length; ++i ) {
           assertEquals(test[i], depUnitArr[i]);
       }
    }
}
TOP

Related Classes of org.kie.remote.services.rest.DeploymentIdTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.