@Test
  public void test013PoolPutNoDeserialize() throws CacheException {
    final String name = getName();

    vm0.invoke("Create Cache Server", () -> {
      RegionFactory<Object, Object> factory = getBridgeServerRegionAttributes(null, null);
      createRegion(name, factory);
      startBridgeServer(0);
    });

    final int port = vm0.invoke(ConnectionPoolDUnitTest::getCacheServerPort);
    final String host0 = NetworkUtils.getServerHostName();

    SerializableRunnable createRegion = new CacheSerializableRunnable() {
      @Override
      public void run2() throws CacheException {
        getLonerSystem();
        getCache();
        RegionFactory<Object, Object> factory = getCache().createRegionFactory();
        factory.setScope(Scope.LOCAL);
        factory.setConcurrencyChecksEnabled(false);
        configureConnectionPool(factory, host0, new int[] {port}, false, -1, -1, null);
        createRegion(name, factory);
      }
    };

    vm1.invoke("Create Region", createRegion);

    vm1.invoke("Put values", () -> {
      Region<Object, Object> region = getRootRegion().getSubregion(name);
      for (int i = 0; i < 10; i++) {
        // put string values
        region.put("key-string-" + i, "value-" + i);

        // put object values
        Order order = new Order();
        order.init(i);
        region.put("key-object-" + i, order);

        // put byte[] values
        region.put("key-bytes-" + i, ("value-" + i).getBytes());
      }
    });

    vm2.invoke("Create Region", createRegion);

    vm2.invoke("Get / validate string values", () -> {
      Region<Object, Object> region = getRootRegion().getSubregion(name);
      for (int i = 0; i < 10; i++) {
        Object value = region.get("key-string-" + i);
        assertThat(value).isNotNull();
        assertThat(value).isInstanceOf(String.class);
        assertThat("value-" + i).isEqualTo(value);
      }
    });

    vm2.invoke("Get / validate object values", () -> {
      Region<Object, Object> region = getRootRegion().getSubregion(name);
      for (int i = 0; i < 10; i++) {
        Object value = region.get("key-object-" + i);
        assertThat(value).isNotNull();
        assertThat(value).isInstanceOf(Order.class);
        assertThat(i).isEqualTo(((Order) value).getIndex());
      }
    });

    vm2.invoke("Get / validate byte[] values", () -> {
      Region<Object, Object> region = getRootRegion().getSubregion(name);
      for (int i = 0; i < 10; i++) {
        Object value = region.get("key-bytes-" + i);
        assertThat(value).isNotNull();
        assertThat(value instanceof byte[]).isTrue();
        assertThat("value-" + i).isEqualTo(new String((byte[]) value));
      }
    });

    SerializableRunnable closePool = new CacheSerializableRunnable() {
      @Override
      public void run2() throws CacheException {
        Region<Object, Object> region = getRootRegion().getSubregion(name);
        region.localDestroyRegion();
      }
    };

    vm1.invoke("Close Pool", closePool);
    vm2.invoke("Close Pool", closePool);
  }
Tests the put operation of the {@link Pool}

@since GemFire 3.5
geode-core/src/distributedTest/java/org/apache/geode/cache/ConnectionPoolDUnitTest.java