Files
alfresco-community-repo/source/test-java/org/alfresco/repo/virtual/ref/ProtocolTest.java
Alan Davis 91eb2644ad Merged 5.2.N (5.2.1) to HEAD (5.2)
125781 rmunteanu: Merged 5.1.N (5.1.2) to 5.2.N (5.2.1)
      125603 rmunteanu: Merged 5.1.1 (5.1.1) to 5.1.N (5.1.2)
         125484 slanglois: MNT-16155 Update source headers - remove old Copyrights from Java and JSP dource files


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@127808 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2016-06-03 16:40:56 +00:00

151 lines
5.0 KiB
Java

package org.alfresco.repo.virtual.ref;
import java.util.Arrays;
import java.util.List;
import junit.framework.TestCase;
import org.junit.Test;
public class ProtocolTest extends TestCase
{
private StringParameter p1;
private ResourceParameter p2;
private List<ValueParameter<? extends Object>> parameters;
private Reference r;
private Protocol protocol = new Protocol("unitTest");
@Override
protected void setUp() throws Exception
{
p1 = new StringParameter("sp1");
p2 = new ResourceParameter(new ClasspathResource("/r/p.js"));
parameters = Arrays.asList(p1,
p2);
r = new Reference(Encodings.PLAIN.encoding,
Protocols.VIRTUAL.protocol,
new ClasspathResource("/a/b/c.class"),
parameters);
}
@Test
public void testGetParameter() throws Exception
{
Parameter tp1 = protocol.getParameter(r,
0);
assertEquals(p1,
tp1);
Parameter tp2 = protocol.getParameter(r,
1);
assertEquals(p2,
tp2);
try
{
protocol.getParameter(r,
-1);
fail("Out of bounds!");
}
catch (IndexOutOfBoundsException e)
{
e.printStackTrace();
}
try
{
protocol.getParameter(r,
2);
fail("Out of bounds!");
}
catch (IndexOutOfBoundsException e)
{
e.printStackTrace();
}
}
@Test
public void testReplaceParameter() throws Exception
{
final StringParameter newParameter = new StringParameter("rep1");
Reference rr1 = protocol.replaceParameter(r,
0,
newParameter);
assertEquals(newParameter,
protocol.getParameter(rr1,
0));
try
{
protocol.replaceParameter(r,
2,
newParameter);
fail("Out of bounds!");
}
catch (IndexOutOfBoundsException e)
{
e.printStackTrace();
}
}
@Test
public void testAddParameter() throws Exception
{
final StringParameter newParameter = new StringParameter("rep1");
Reference rr1 = protocol.addParameter(r,
newParameter);
assertEquals(newParameter,
protocol.getParameter(rr1,
2));
}
@Test
public void testDispatch() throws Exception
{
boolean sccess = protocol.dispatch(new ProtocolMethod<Boolean>()
{
@Override
public Boolean execute(VanillaProtocol vanillaProtocol,
Reference reference) throws ProtocolMethodException
{
fail("Invalid dispatch");
return false;
}
@Override
public Boolean execute(VirtualProtocol virtualProtocol,
Reference reference) throws ProtocolMethodException
{
fail("Invalid dispatch");
return false;
}
@Override
public Boolean execute(NodeProtocol protocol, Reference reference)
throws ProtocolMethodException
{
fail("Invalid dispatch");
return false;
}
@Override
public Boolean execute(Protocol protocol, Reference reference)
throws ProtocolMethodException
{
return true;
}
},
r);
assertTrue(sccess);
}
}