package org.anotheria.moskitodemo.guestbook.business; import net.anotheria.moskito.core.counter.CounterStats; import net.anotheria.moskito.core.producers.IStatsProducer; import net.anotheria.moskito.core.registry.IProducerRegistryAPI; import net.anotheria.moskito.core.registry.ProducerRegistryAPIFactory; import net.anotheria.moskito.core.registry.ProducerRegistryFactory; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; import static org.junit.Assert.assertEquals; /** * TODO comment this class * * @author lrosenberg * @since 19.11.12 01:03 */ public class BusinessCommentCounterTest { @BeforeClass public static void setup(){ //disable builtin producers System.setProperty("JUNITTEST", Boolean.TRUE.toString()); } @Test public void test(){ BusinessCommentCounter counter = new BusinessCommentCounter(); counter.created(); counter.created(); counter.created(); counter.deleted(); //now check moskito IProducerRegistryAPI registry = new ProducerRegistryAPIFactory().createProducerRegistryAPI(); IStatsProducer<CounterStats> producer = registry.getProducer("BusinessCommentCounter"); //total of 4 calls assertEquals(4L, producer.getStats().get(0).get()); assertEquals(3L, producer.getStats().get(1).get()); assertEquals("created", producer.getStats().get(1).getName()); assertEquals(1L, producer.getStats().get(2).get()); assertEquals("deleted", producer.getStats().get(2).getName()); } @AfterClass public static void cleanup(){ ProducerRegistryFactory.reset(); } }