@Test
  public void testPut_ValidateDataOnMember_PrimarySecondary_Accessor() throws ParseException {
    cache.set(new CacheFactory(getDistributedSystemProperties()).create());
    createPartitionedRegion("Quarter", null, 3, 0, 12, newQuarterPartitionResolver());

    member1.invoke(() -> {
      cache.set(new CacheFactory(getDistributedSystemProperties()).create());
      FixedPartitionAttributes fpa1 = createFixedPartition(QUARTER_1, true, 3);
      FixedPartitionAttributes fpa2 = createFixedPartition(QUARTER_3, false, 3);
      FixedPartitionAttributes fpa3 = createFixedPartition(QUARTER_4, false, 3);
      createPartitionedRegion("Quarter", asList(fpa1, fpa2, fpa3), 3, 40, 12,
          newQuarterPartitionResolver());
    });

    member2.invoke(() -> {
      cache.set(new CacheFactory(getDistributedSystemProperties()).create());
      FixedPartitionAttributes fpa1 = createFixedPartition(QUARTER_2, true, 3);
      FixedPartitionAttributes fpa2 = createFixedPartition(QUARTER_3, false, 3);
      FixedPartitionAttributes fpa3 = createFixedPartition(QUARTER_4, false, 3);
      createPartitionedRegion("Quarter", asList(fpa1, fpa2, fpa3), 3, 40, 12,
          newQuarterPartitionResolver());
    });

    member3.invoke(() -> {
      cache.set(new CacheFactory(getDistributedSystemProperties()).create());
      FixedPartitionAttributes fpa1 = createFixedPartition(QUARTER_3, true, 3);
      FixedPartitionAttributes fpa2 = createFixedPartition(QUARTER_1, false, 3);
      FixedPartitionAttributes fpa3 = createFixedPartition(QUARTER_2, false, 3);
      createPartitionedRegion("Quarter", asList(fpa1, fpa2, fpa3), 3, 40, 12,
          newQuarterPartitionResolver());
    });

    member4.invoke(() -> {
      cache.set(new CacheFactory(getDistributedSystemProperties()).create());
      FixedPartitionAttributes fpa1 = createFixedPartition(QUARTER_4, true, 3);
      FixedPartitionAttributes fpa2 = createFixedPartition(QUARTER_1, false, 3);
      FixedPartitionAttributes fpa3 = createFixedPartition(QUARTER_2, false, 3);
      createPartitionedRegion("Quarter", asList(fpa1, fpa2, fpa3), 3, 40, 12,
          newQuarterPartitionResolver());
    });

    putThroughDataStore("Quarter");

    member1.invoke(() -> checkPrimarySecondaryData_TwoSecondaries(QUARTER_1, false));
    member2.invoke(() -> checkPrimarySecondaryData_TwoSecondaries(QUARTER_2, false));
    member3.invoke(() -> checkPrimarySecondaryData_TwoSecondaries(QUARTER_3, false));
    member4.invoke(() -> checkPrimarySecondaryData_TwoSecondaries(QUARTER_4, false));
  }
This tests validate that accessor member does the put on datastores as per primary and
secondary FixedPartitionAttributes defined on datastores.
geode-core/src/distributedTest/java/org/apache/geode/internal/cache/partitioned/fixed/FixedPartitioningDUnitTest.java