@Test
public void testResetTransactionCounters() throws Exception {

    //let us increment committed transactions count and then check
    shardStats.incrementCommittedTransactionCount();
    shardStats.incrementCommittedTransactionCount();
    shardStats.incrementCommittedTransactionCount();
    //now let us get from MBeanServer what is the transaction count.
    Object attribute = mbeanServer.getAttribute(testMBeanName,
        "CommittedTransactionsCount");
    Assert.assertEquals(attribute, 3L);
    //let us increment FailedReadTransactions count and then check
    shardStats.incrementFailedReadTransactionsCount();
    shardStats.incrementFailedReadTransactionsCount();
    //now let us get from MBeanServer what is the transaction count.
    attribute =
        mbeanServer.getAttribute(testMBeanName, "FailedReadTransactionsCount");
    Assert.assertEquals(attribute, 2L);
    //here we will reset the counters and check the above ones are 0 after reset
    mbeanServer.invoke(testMBeanName, "resetTransactionCounters", null, null);
    //now let us get from MBeanServer what is the transaction count.
    attribute = mbeanServer.getAttribute(testMBeanName,
        "CommittedTransactionsCount");
    Assert.assertEquals(attribute, 0L);
    attribute =
        mbeanServer.getAttribute(testMBeanName, "FailedReadTransactionsCount");
    Assert.assertEquals(attribute, 0L);
}