use of nl.nn.adapterframework.stream.Message in project iaf by ibissource.
the class NetStorageSenderTest method rmdirAction.
@Test
public void rmdirAction() throws Throwable {
NetStorageSender sender = getSender();
sender.setAction(Action.RMDIR);
Message input = new Message("my/special/path/");
try {
PipeLineSession pls = new PipeLineSession(session);
sender.configure();
sender.open();
String result = sender.sendMessage(input, pls).asString();
assertEqualsIgnoreCRLF(getFile("rmdirAction.txt"), result.trim());
} catch (SenderException e) {
throw e.getCause();
} finally {
if (sender != null) {
sender.close();
}
}
}
use of nl.nn.adapterframework.stream.Message in project iaf by ibissource.
the class NetStorageSenderTest method uploadActionWithSHA256Hash.
@Test
public void uploadActionWithSHA256Hash() throws Throwable {
NetStorageSender sender = getSender();
sender.setAction(Action.UPLOAD);
sender.setHashAlgorithm(HashAlgorithm.SHA256);
Message input = new Message("my/special/path/");
sender.addParameter(ParameterBuilder.create().withName("file").withSessionKey("fileMessage"));
try {
Message file = new Message("<dummyFile>");
PipeLineSession pls = new PipeLineSession(session);
pls.put("fileMessage", file);
sender.configure();
sender.open();
String result = sender.sendMessage(input, pls).asString();
assertEqualsIgnoreCRLF(getFile("uploadActionSHA256.txt"), result.trim());
} catch (SenderException e) {
throw e.getCause();
} finally {
if (sender != null) {
sender.close();
}
}
}
use of nl.nn.adapterframework.stream.Message in project iaf by ibissource.
the class NetStorageSenderTest method downloadAction.
@Test
public void downloadAction() throws Throwable {
NetStorageSender sender = getSender();
sender.setAction(Action.DOWNLOAD);
Message input = new Message("my/special/path/");
try {
PipeLineSession pls = new PipeLineSession(session);
sender.configure();
sender.open();
String result = sender.sendMessage(input, pls).asString();
assertEqualsIgnoreCRLF(getFile("downloadAction.txt"), result.trim());
} catch (SenderException e) {
throw e.getCause();
} finally {
if (sender != null) {
sender.close();
}
}
}
use of nl.nn.adapterframework.stream.Message in project iaf by ibissource.
the class NetStorageSenderTest method uploadActionWithCustomSHA1Hash.
@Test
public void uploadActionWithCustomSHA1Hash() throws Throwable {
NetStorageSender sender = getSender();
sender.setAction(Action.UPLOAD);
sender.setHashAlgorithm(HashAlgorithm.SHA1);
Message input = new Message("my/special/path/");
// Matches response file but uses a different input message
sender.addParameter(ParameterBuilder.create().withName("sha1").withValue("51e8bbf813bdbcede109d13b863a58132e80b2e2"));
sender.addParameter(ParameterBuilder.create().withName("file").withSessionKey("fileMessage"));
try {
Message file = new Message("<dummyFile>----");
PipeLineSession pls = new PipeLineSession(session);
pls.put("fileMessage", file);
sender.configure();
sender.open();
String result = sender.sendMessage(input, pls).asString();
assertEqualsIgnoreCRLF(getFile("uploadActionSHA1.txt"), result.replace("----", "").trim());
} catch (SenderException e) {
throw e.getCause();
} finally {
if (sender != null) {
sender.close();
}
}
}
use of nl.nn.adapterframework.stream.Message in project iaf by ibissource.
the class NetStorageSenderTest method uploadActionWithSHA1Hash.
@Test
public void uploadActionWithSHA1Hash() throws Throwable {
NetStorageSender sender = getSender();
sender.setAction(Action.UPLOAD);
sender.setHashAlgorithm(HashAlgorithm.SHA1);
Message input = new Message("my/special/path/");
sender.addParameter(ParameterBuilder.create().withName("file").withSessionKey("fileMessage"));
try {
Message file = new Message("<dummyFile>");
PipeLineSession pls = new PipeLineSession(session);
pls.put("fileMessage", file);
sender.configure();
sender.open();
String result = sender.sendMessage(input, pls).asString();
assertEqualsIgnoreCRLF(getFile("uploadActionSHA1.txt"), result.trim());
} catch (SenderException e) {
throw e.getCause();
} finally {
if (sender != null) {
sender.close();
}
}
}
Aggregations