package org.openstack.atlas.usagerefactor.junit; import org.junit.Assert; import org.openstack.atlas.service.domain.entities.Usage; import org.openstack.atlas.service.domain.events.UsageEvent; import org.openstack.atlas.service.domain.usage.entities.LoadBalancerMergedHostUsage; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; public class AssertLoadBalancerMergedHostUsage { public static void hasValues(Integer accountId, Integer lbId, Long incomingTransfer, Long incomingTransferSsl, Long outgoingTransfer, Long outgoingTransferSsl, Integer ccs, Integer ccsSsl, Integer numVips, Integer tags, UsageEvent eventType, String pollTime, LoadBalancerMergedHostUsage actualUsage) throws ParseException { Assert.assertEquals(accountId.intValue(), actualUsage.getAccountId()); Assert.assertEquals(lbId.intValue(), actualUsage.getLoadbalancerId()); Assert.assertEquals(incomingTransfer.longValue(), actualUsage.getIncomingTransfer()); Assert.assertEquals(incomingTransferSsl.longValue(), actualUsage.getIncomingTransferSsl()); Assert.assertEquals(outgoingTransfer.longValue(), actualUsage.getOutgoingTransfer()); Assert.assertEquals(outgoingTransferSsl.longValue(), actualUsage.getOutgoingTransferSsl()); Assert.assertEquals(ccs.intValue(), actualUsage.getConcurrentConnections()); Assert.assertEquals(ccsSsl.intValue(), actualUsage.getConcurrentConnectionsSsl()); Assert.assertEquals(numVips.intValue(), actualUsage.getNumVips()); Assert.assertEquals(tags.intValue(), actualUsage.getTagsBitmask()); Assert.assertEquals(eventType, actualUsage.getEventType()); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String actualTimeStr = sdf.format(actualUsage.getPollTime().getTime()); Assert.assertEquals(pollTime, actualTimeStr); } private static Calendar stringToCalendar(String calAsString) throws ParseException { Calendar cal = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); cal.setTime(sdf.parse(calAsString)); return cal; } }