public void testUsingVarargs() throws Exception {
    MockEndpoint result = getMockEndpoint("mock:result");
    result.expectedBodiesReceived("Hello World", "Bye World");

    template.sendBody("direct:start", "Hello World");
    template.sendBody("direct:start", "Bye World");

    assertMockEndpointsSatisfied();
  }
  public void testUsingList() throws Exception {
    List<Object> data = new ArrayList<Object>();
    data.add("Hello World");
    data.add(123);

    MockEndpoint result = getMockEndpoint("mock:result");
    result.expectedBodiesReceived(data);

    template.sendBody("direct:start", "Hello World");
    template.sendBody("direct:start", 123);

    assertMockEndpointsSatisfied();
  }
  public MockProducer(final MockEndpoint endpoint) {
    super(endpoint);
    device =
        new Device(endpoint.getUid(), new IPConnection()) {

          @Override
          public Identity getIdentity() throws TimeoutException, NotConnectedException {
            LOG.trace("getIdentity()");

            Identity identity = new Identity();
            identity.uid = endpoint.getUid();
            identity.connectedUid = "XYZ";
            identity.position = 'a';
            identity.hardwareVersion[0] = 1;
            identity.hardwareVersion[1] = 2;
            identity.hardwareVersion[2] = 3;
            identity.firmwareVersion[0] = 4;
            identity.firmwareVersion[1] = 5;
            identity.firmwareVersion[2] = 6;
            identity.deviceIdentifier = 233;
            return identity;
          }
        };
  }