package org.rioproject.system.capability.connectivity;
import org.junit.Assert;
import org.junit.Test;
import org.rioproject.deploy.SystemComponent;
/**
* Test matching
*
* @author Dennis Reedy
*/
public class TCPConnectivityTest {
@Test
public void testDoesNotSupportHostAddress() throws Exception {
SystemComponent requirement = new SystemComponent(TCPConnectivity.ID);
requirement.put(TCPConnectivity.HOST_ADDRESS, "127.0.0.1");
TCPConnectivity tcpConnectivity = new TCPConnectivity();
tcpConnectivity.define(TCPConnectivity.HOST_ADDRESS, "10.0.1.1");
Assert.assertFalse(tcpConnectivity.supports(requirement));
System.out.println(tcpConnectivity);
System.out.println(requirement);
}
@Test
public void testSupportsHostAddress() throws Exception {
SystemComponent requirement = new SystemComponent(TCPConnectivity.ID);
requirement.put(TCPConnectivity.HOST_ADDRESS, "127.0.0.1");
TCPConnectivity tcpConnectivity = new TCPConnectivity();
tcpConnectivity.define(TCPConnectivity.HOST_ADDRESS, "127.0.0.1");
Assert.assertTrue(tcpConnectivity.supports(requirement));
}
@Test
public void testSupportsHostName() throws Exception {
SystemComponent requirement = new SystemComponent(TCPConnectivity.ID);
requirement.put(TCPConnectivity.HOST_NAME, "mixed.case.name.net");
TCPConnectivity tcpConnectivity = new TCPConnectivity();
tcpConnectivity.define(TCPConnectivity.HOST_NAME, "MiXed.Case.Name.Net");
Assert.assertTrue(tcpConnectivity.supports(requirement));
}
@Test
public void testDoesNotSupportHostName() throws Exception {
SystemComponent requirement = new SystemComponent(TCPConnectivity.ID);
requirement.put(TCPConnectivity.HOST_NAME, "some.name.net");
TCPConnectivity tcpConnectivity = new TCPConnectivity();
tcpConnectivity.define(TCPConnectivity.HOST_NAME, "some.other.name.net");
Assert.assertFalse(tcpConnectivity.supports(requirement));
}
}