package com.breakersoft.plow.test.thrift.dao;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import java.util.List;
import java.util.UUID;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import com.breakersoft.plow.test.AbstractTest;
import com.breakersoft.plow.thrift.QuotaFilterT;
import com.breakersoft.plow.thrift.QuotaT;
import com.breakersoft.plow.thrift.dao.ThriftClusterDao;
import com.breakersoft.plow.thrift.dao.ThriftProjectDao;
import com.breakersoft.plow.thrift.dao.ThriftQuotaDao;
public class ThriftQuotaDaoTests extends AbstractTest {
@Autowired
ThriftQuotaDao thriftQuotaDao;
@Autowired
ThriftProjectDao thriftProjectDao;
@Autowired
ThriftClusterDao thriftClusterDao;
@Test
public void testGetQuotas() {
QuotaFilterT filter = new QuotaFilterT();
List<QuotaT> quotas = thriftQuotaDao.getQuotas(filter);
assertTrue(quotas.size() > 0);
// Try to get unittest.unittest quota
filter.addToCluster(TEST_CLUSTER.getClusterId().toString());
quotas = thriftQuotaDao.getQuotas(filter);
assertTrue(quotas.size() == 1);
assertEquals("unittest.unittest", quotas.get(0).name);
// Try to get unittest.unittest quota
filter.addToProject(TEST_PROJECT.getProjectId().toString());
quotas = thriftQuotaDao.getQuotas(filter);
assertTrue(quotas.size() == 1);
assertEquals("unittest.unittest", quotas.get(0).name);
// Make a query that returns nothing
filter = new QuotaFilterT();
filter.addToCluster("69062903-AE3E-464C-B790-A621F06424B4");
quotas = thriftQuotaDao.getQuotas(filter);
assertTrue(quotas.size() == 0);
}
@Test
public void testGetQuotaById() {
QuotaFilterT filter = new QuotaFilterT();
List<QuotaT> quotas = thriftQuotaDao.getQuotas(filter);
QuotaT q = thriftQuotaDao.getQuota(UUID.fromString(quotas.get(0).id));
assertEquals(quotas.get(0), q);
}
}