use of org.candlepin.model.Owner in project candlepin by candlepin.
the class OwnerTranslatorTest method initSourceObject.
@Override
protected Owner initSourceObject() {
Owner parent = null;
for (int i = 0; i < 3; ++i) {
Owner owner = new Owner();
owner.setId("owner_id-" + i);
owner.setKey("owner_key-" + i);
owner.setDisplayName("owner_name-" + i);
owner.setParentOwner(parent);
owner.setContentPrefix("content_prefix-" + i);
owner.setDefaultServiceLevel("service_level-" + i);
owner.setUpstreamConsumer(this.upstreamConsumerTranslatorTest.initSourceObject());
owner.setLogLevel("log_level-" + i);
owner.setAutobindDisabled(true);
owner.setContentAccessModeList(String.format("cam%1$d-a,cam%1$d-b,cam%1$d-c", i));
owner.setContentAccessMode(String.format("cam%d-b", i));
owner.setLastRefreshed(new Date());
parent = owner;
}
return parent;
}
use of org.candlepin.model.Owner in project candlepin by candlepin.
the class ProductManagerTest method testRemoveProductDivergeFromExisting.
@Test
public void testRemoveProductDivergeFromExisting() {
Owner owner1 = this.createOwner("test-owner-1", "Test Owner 1");
Owner owner2 = this.createOwner("test-owner-2", "Test Owner 2");
Product product = this.createProduct("p1", "prod1", owner1, owner2);
assertTrue(this.ownerProductCurator.isProductMappedToOwner(product, owner1));
assertTrue(this.ownerProductCurator.isProductMappedToOwner(product, owner2));
this.productManager.removeProduct(owner1, product);
assertFalse(this.ownerProductCurator.isProductMappedToOwner(product, owner1));
assertTrue(this.ownerProductCurator.isProductMappedToOwner(product, owner2));
assertNotNull(this.productCurator.find(product.getUuid()));
assertEquals(1, this.ownerProductCurator.getOwnerCount(product));
verifyZeroInteractions(this.mockEntCertGenerator);
}
use of org.candlepin.model.Owner in project candlepin by candlepin.
the class ProductManagerTest method testAddContentToProduct.
@Test
public void testAddContentToProduct() {
Owner owner = this.createOwner("test-owner-1", "Test Owner 1");
Product product = this.createProduct("p1", "prod1");
Content content = this.createContent("c1", "content1", owner);
this.ownerProductCurator.mapProductToOwners(product, owner);
ProductDTO pdto = this.modelTranslator.translate(product, ProductDTO.class);
ContentDTO cdto = this.modelTranslator.translate(content, ContentDTO.class);
pdto.addContent(cdto, true);
Product output = this.productManager.updateProduct(pdto, owner, false);
assertNotEquals(product, output);
assertTrue(output.hasContent(content.getId()));
verifyZeroInteractions(this.mockEntCertGenerator);
}
use of org.candlepin.model.Owner in project candlepin by candlepin.
the class ProductManagerTest method testRemoveContentFromProductForBadOwner.
@Test(expected = IllegalStateException.class)
public void testRemoveContentFromProductForBadOwner() {
Owner owner = this.createOwner("test-owner", "Test Owner");
Owner owner2 = this.createOwner("test-owner-2", "Test Owner");
Product product = TestUtil.createProduct("p1", "prod1");
Content content = TestUtil.createContent("c1");
product.addContent(content, true);
this.contentCurator.create(content);
this.productCurator.create(product);
this.ownerProductCurator.mapProductToOwner(product, owner);
this.ownerContentCurator.mapContentToOwner(content, owner);
ProductDTO pdto = this.modelTranslator.translate(product, ProductDTO.class);
boolean removed = pdto.removeContent(content.getId());
assertTrue(removed);
Product output = this.productManager.updateProduct(pdto, owner2, false);
}
use of org.candlepin.model.Owner in project candlepin by candlepin.
the class ProductManagerTest method testRemoveProductWithSubscriptions.
@Test(expected = IllegalStateException.class)
public void testRemoveProductWithSubscriptions() {
long now = System.currentTimeMillis();
Owner owner = this.createOwner("test-owner", "Test Owner");
Product product = this.createProduct("p1", "prod1", owner);
Pool pool = this.createPool(owner, product, 1L, new Date(now - 86400), new Date(now + 86400));
this.productManager.removeProduct(owner, product);
}
Aggregations