use of org.codice.alliance.nsili.common.UID.Product in project alliance by codice.
the class OrderMgrImplTest method testIsAvailable.
@Test
public void testIsAvailable() throws Exception {
MetacardImpl testMetacard = new MetacardImpl();
testMetacard.setId(testMetacardId);
testMetacard.setTitle("JUnit Test Card");
Result testResult = new ResultImpl(testMetacard);
DAG dag = ResultDAGConverter.convertResult(testResult, orb, rootPOA, new ArrayList<>(), new HashMap<>());
Product product = ProductHelper.extract(dag.nodes[0].value);
boolean avail = orderMgr.is_available(product, null);
assertThat(avail, is(false));
avail = orderMgr.is_available(null, null);
assertThat(avail, is(false));
}
use of org.codice.alliance.nsili.common.UID.Product in project alliance by codice.
the class ProductMgrImplTest method testGetRelatedFilesWithBadPort.
@Test
public void testGetRelatedFilesWithBadPort() throws Exception {
MetacardImpl testMetacard = new MetacardImpl();
testMetacard.setId(testMetacardId);
testMetacard.setTitle("JUnit Test Card");
Result testResult = new ResultImpl(testMetacard);
DAG dag = ResultDAGConverter.convertResult(testResult, orb, rootPOA, new ArrayList<>(), new HashMap<>());
Product product = ProductHelper.extract(dag.nodes[0].value);
Product[] products = new Product[] { product };
String userName = "";
String password = "";
String hostName = "localhost";
String pathName = "/nsili/file";
FileLocation location = new FileLocation(userName, password, hostName, pathName, null);
NameValue[] props = new NameValue[1];
Any portAny = orb.create_any();
portAny.insert_string("NOPE");
NameValue prop = new NameValue("PORT", portAny);
props[0] = prop;
GetRelatedFilesRequest request = productMgr.get_related_files(products, location, NsiliConstants.THUMBNAIL_TYPE, props);
assertThat(request, notNullValue());
}
use of org.codice.alliance.nsili.common.UID.Product in project alliance by codice.
the class ProductMgrImpl method get_related_files.
@Override
public GetRelatedFilesRequest get_related_files(Product[] products, FileLocation location, String type, NameValue[] properties) throws ProcessingFault, InvalidInputParameter, SystemFault {
String id = UUID.randomUUID().toString();
try {
List<Metacard> metacards = new ArrayList<>();
AccessManagerImpl accessMgr = getAccessManager();
for (Product product : products) {
Metacard metacard = accessMgr.getMetacard(accessMgr.getProductId(product));
if (metacard != null) {
metacards.add(metacard);
}
}
Integer port = getPort(properties);
GetRelatedFilesRequestImpl getRelatedFilesRequest = new GetRelatedFilesRequestImpl(metacards, location, type, port);
_poa().activate_object_with_id(id.getBytes(Charset.forName(NsiliEndpoint.ENCODING)), getRelatedFilesRequest);
} catch (ServantAlreadyActive | ObjectAlreadyActive | WrongPolicy | WrongAdapter | UnsupportedEncodingException e) {
LOGGER.debug("get_related_files : Unable to activate getRelatedFilesRequest object.", e);
}
org.omg.CORBA.Object obj = _poa().create_reference_with_id(id.getBytes(Charset.forName(NsiliEndpoint.ENCODING)), GetRelatedFilesRequestHelper.id());
GetRelatedFilesRequest queryRequest = GetRelatedFilesRequestHelper.narrow(obj);
return queryRequest;
}
use of org.codice.alliance.nsili.common.UID.Product in project alliance by codice.
the class ProductMgrImplTest method testGetParametersNullDesiredParams.
@Test
public void testGetParametersNullDesiredParams() throws Exception {
MetacardImpl testMetacard = new MetacardImpl();
testMetacard.setId(testMetacardId);
testMetacard.setTitle("JUnit Test Card");
Result testResult = new ResultImpl(testMetacard);
DAG dag = ResultDAGConverter.convertResult(testResult, orb, rootPOA, new ArrayList<>(), new HashMap<>());
Product product = ProductHelper.extract(dag.nodes[0].value);
GetParametersRequest parametersRequest = productMgr.get_parameters(product, null, null);
assertThat(parametersRequest, notNullValue());
DAGHolder dagHolder = new DAGHolder();
parametersRequest.complete(dagHolder);
assertThat(dagHolder, notNullValue());
}
use of org.codice.alliance.nsili.common.UID.Product in project alliance by codice.
the class ProductMgrImplTest method testIsAvailable.
@Test
public void testIsAvailable() throws Exception {
MetacardImpl testMetacard = new MetacardImpl();
testMetacard.setId(testMetacardId);
testMetacard.setTitle("JUnit Test Card");
Result testResult = new ResultImpl(testMetacard);
DAG dag = ResultDAGConverter.convertResult(testResult, orb, rootPOA, new ArrayList<>(), new HashMap<>());
Product product = ProductHelper.extract(dag.nodes[0].value);
boolean avail = productMgr.is_available(product, null);
assertThat(avail, is(false));
avail = productMgr.is_available(null, null);
assertThat(avail, is(false));
}
Aggregations