use of com.sequenceiq.cloudbreak.orchestrator.yarn.converter.request.CreateApplicationRequestToJsonConverter in project cloudbreak by hortonworks.
the class CreateApplicationToJsonConverterTest method testConvert.
@Test
public void testConvert() throws Exception {
// CreateApplicationRequest object
CreateApplicationRequest createApplicationRequest = new CreateApplicationRequest();
createApplicationRequest.setName(NAME);
createApplicationRequest.setLifetime(LIFETIME);
createApplicationRequest.setComponents(COMPONENTS);
// Create a component
YarnComponent component = new YarnComponent();
// Create the Dependency
Dependency dependency = new Dependency();
dependency.setItem(DEPENDENCY_ITEM);
DEPENDENCIES.add(dependency);
// Create the Artifact
Artifact artifact = new Artifact();
artifact.setId(ARTIFACT_ID);
artifact.setType(ARTIFACT_TYPE);
// Create the Resource
Resource resource = new Resource();
resource.setCpus(RESOURCE_CPUS);
resource.setMemory(RESOURCE_MEMORY);
// Populate the component
component.setName(COMPONENT_NAME);
component.setDependencies(DEPENDENCIES);
component.setNumberOfContainers(NUM_OF_CONTAINTERS);
component.setArtifact(artifact);
component.setLaunchCommand(LAUNCH_COMMAND);
component.setResource(resource);
// Add the component to the Create Application Request
COMPONENTS.add(component);
CreateApplicationRequestToJsonConverter createApplicationRequestToJsonConverter = new CreateApplicationRequestToJsonConverter();
String jsonResult = createApplicationRequestToJsonConverter.convert(createApplicationRequest);
LOGGER.info(jsonResult);
}
Aggregations