/* * JBoss, Home of Professional Open Source * Copyright 2012 Red Hat Inc. and/or its affiliates and other contributors * as indicated by the @authors tag. All rights reserved. */ package org.jboss.elasticsearch.river.remote.mgm.state; import java.io.IOException; import junit.framework.Assert; import org.elasticsearch.common.io.stream.BytesStreamInput; import org.elasticsearch.common.io.stream.BytesStreamOutput; import org.jboss.elasticsearch.river.remote.mgm.state.JRStateRequest; import org.jboss.elasticsearch.river.remote.mgm.state.NodeJRStateRequest; import org.junit.Test; /** * Unit test for {@link NodeJRStateRequest}. * * @author Vlastimil Elias (velias at redhat dot com) */ public class NodeJRStateRequestTest { @Test public void constructor() { // note nodeId cann't be asserted because private and no getter for it :-( { NodeJRStateRequest tested = new NodeJRStateRequest(); Assert.assertNull(tested.getRequest()); } { JRStateRequest request = new JRStateRequest(); NodeJRStateRequest tested = new NodeJRStateRequest("myNode", request); Assert.assertEquals(request, tested.getRequest()); } } @SuppressWarnings("unused") @Test public void serialization() throws IOException { { JRStateRequest request = new JRStateRequest("my river"); NodeJRStateRequest testedSrc = new NodeJRStateRequest("myNode", request); NodeJRStateRequest testedTarget = performSerializationAndBasicAsserts(testedSrc); } } private NodeJRStateRequest performSerializationAndBasicAsserts(NodeJRStateRequest testedSrc) throws IOException { BytesStreamOutput out = new BytesStreamOutput(); testedSrc.writeTo(out); NodeJRStateRequest testedTarget = new NodeJRStateRequest(); testedTarget.readFrom(new BytesStreamInput(out.bytes())); Assert.assertEquals(testedSrc.getRequest().getRiverName(), testedTarget.getRequest().getRiverName()); return testedTarget; } }