@Test
 public void testValueOfIgnoreCase() {
   assertEquals(OrderPolicyType.KEY, OrderPolicyType.valueOfIgnoreCase("KEY"));
   assertEquals(OrderPolicyType.PARTITION, OrderPolicyType.valueOfIgnoreCase("Partition"));
   assertEquals(OrderPolicyType.PARTITION, OrderPolicyType.valueOfIgnoreCase("PARTition"));
   assertEquals(OrderPolicyType.PARTITION, OrderPolicyType.valueOfIgnoreCase("PartItIon"));
   assertEquals(OrderPolicyType.THREAD, OrderPolicyType.valueOfIgnoreCase("thread"));
 }
  @Test
  public void testValueOfGemFireOrderPolicies() {
    for (Gateway.OrderPolicy orderPolicy : Gateway.OrderPolicy.values()) {
      OrderPolicyType orderPolicyType = OrderPolicyType.valueOf(orderPolicy);

      assertNotNull(orderPolicyType);
      assertEquals(orderPolicy, orderPolicyType.getOrderPolicy());
    }
  }
 @Test
 public void testValueOfIgnoreCaseWithInvalidValues() {
   assertNull(OrderPolicyType.valueOfIgnoreCase("KEYZ"));
   assertNull(OrderPolicyType.valueOfIgnoreCase("Values"));
   assertNull(OrderPolicyType.valueOfIgnoreCase("invalid"));
 }
 @Test
 public void testValueOfNullGemFireOrderPolicy() {
   assertNull(OrderPolicyType.valueOf((Gateway.OrderPolicy) null));
 }
 @Test
 public void testStaticGetOrderPolicyWithNull() {
   assertNull(OrderPolicyType.getOrderPolicy(null));
 }
 @Test
 public void testStaticGetOrderPolicy() {
   assertEquals(Gateway.OrderPolicy.KEY, OrderPolicyType.getOrderPolicy(OrderPolicyType.KEY));
   assertEquals(
       Gateway.OrderPolicy.PARTITION, OrderPolicyType.getOrderPolicy(OrderPolicyType.PARTITION));
 }