/* * Copyright (C) 2006-2016 DLR, Germany * * All rights reserved * * http://www.rcenvironment.de/ */ package de.rcenvironment.core.utils.cluster.internal; import static org.junit.Assert.assertEquals; import java.util.Map; import org.apache.commons.lang3.RandomStringUtils; import org.junit.Test; import de.rcenvironment.core.utils.cluster.ClusterQueuingSystem; /** * Test cases for {@link ClusterJobSourceServiceImpl}. * @author Doreen Seider */ public class ClusterJobSourceServiceImplTest { /** Test constants. */ public int port = 3; /** Test constants. */ public String localHost = RandomStringUtils.random(5); /** Test constants. */ public String localJobId = RandomStringUtils.random(5); /** Test constants. */ public String localSource = RandomStringUtils.random(5); /** Test constants. */ public String remoteHost = RandomStringUtils.random(5); /** Test constants. */ public String remoteJobId = RandomStringUtils.random(5); /** Test constants. */ public String remoteSource = RandomStringUtils.random(5); private ClusterJobSourceServiceImpl service = new ClusterJobSourceServiceImpl(); /** Test. */ @Test public void test() { String host = RandomStringUtils.random(5); int port1 = 1; String jobId1 = RandomStringUtils.random(5); String source1 = RandomStringUtils.random(5); int port2 = 2; String jobId2 = RandomStringUtils.random(5); String source2 = RandomStringUtils.random(5); String jobId3 = RandomStringUtils.random(5); String source3 = RandomStringUtils.random(5); service.addSourceInformation(ClusterQueuingSystem.TORQUE, host, port1, jobId1, source1); service.addSourceInformation(ClusterQueuingSystem.TORQUE, host, port1, jobId2, source2); service.addSourceInformation(ClusterQueuingSystem.TORQUE, host, port2, jobId3, source3); Map<String, String> information = service.getSourceInformation(ClusterQueuingSystem.TORQUE, host, port1); assertEquals(2, information.size()); assertEquals(source1, information.get(jobId1)); assertEquals(source2, information.get(jobId2)); information = service.getSourceInformation(ClusterQueuingSystem.TORQUE, host, port2); assertEquals(1, information.size()); assertEquals(source3, information.get(jobId3)); service.removeSourceInformation(ClusterQueuingSystem.TORQUE, host, port2, jobId3); information = service.getSourceInformation(ClusterQueuingSystem.TORQUE, host, port2); assertEquals(0, information.size()); } }