use of net.petafuel.styx.core.banklookup.sad.entities.ImplementerOption in project styx by petafuel.
the class STYX02UnitTest method testApplyNotRequired.
@Test
void testApplyNotRequired() throws ImplementerOptionException {
styx02Option.setOptions(Collections.singletonMap("required", false));
aspsp.getConfig().setImplementerOptions(new HashMap<>());
aspsp.getConfig().getImplementerOptions().put("STYX02", styx02Option);
ImplementerOption io6 = new ImplementerOption();
io6.setId("IO6");
io6.setOptions(Collections.singletonMap("required", false));
aspsp.getConfig().getImplementerOptions().put("IO6", io6);
IOParser ioParser = new IOParser(aspsp);
STYX02 styx02 = new STYX02(ioParser);
Assertions.assertEquals(IOOrder.POST_CREATION, styx02.order());
Assertions.assertFalse(styx02.apply(null, null, null));
}
use of net.petafuel.styx.core.banklookup.sad.entities.ImplementerOption in project styx by petafuel.
the class STYX08UnitTest method setup.
@BeforeAll
static void setup() {
styx08Option = new ImplementerOption();
styx08Option.setId("STYX08");
uniCredit = new Aspsp();
uniCredit.setConfig(new Config());
uniCredit.setBic(TEST_BIC);
}
use of net.petafuel.styx.core.banklookup.sad.entities.ImplementerOption in project styx by petafuel.
the class IO2UnitTest method setup.
@BeforeAll
static void setup() {
io2Option = new ImplementerOption();
io2Option.setId("IO2");
aspsp = new Aspsp();
aspsp.setConfig(new Config());
aspsp.setBic(TEST_BIC);
}
use of net.petafuel.styx.core.banklookup.sad.entities.ImplementerOption in project styx by petafuel.
the class ApplicableIOTest method testExecutionContext.
@Test
void testExecutionContext() throws ImplementerOptionException {
class TEST1 extends ApplicableImplementerOption {
protected TEST1(IOParser ioParser) {
super(ioParser);
// TODO Auto-generated constructor stub
}
@Override
public boolean apply(XS2AFactoryInput xs2aFactoryInput, XS2ARequest xs2aRequest, XS2AResponse xs2aResponse) throws ImplementerOptionException {
// TODO Auto-generated method stub
return false;
}
@Override
public IOOrder order() {
// TODO Auto-generated method stub
return null;
}
}
;
ImplementerOption test1 = new ImplementerOption();
test1.setId("TEST1");
Aspsp aspsp = new Aspsp();
aspsp.setConfig(new Config());
aspsp.setBic("TEST7999");
test1.setOptions(Collections.singletonMap("KEEP_ALIVE", true));
aspsp.getConfig().setImplementerOptions(Collections.singletonMap("TEST1", test1));
IOParser ioParser = new IOParser(aspsp);
TEST1 aio = new TEST1(ioParser);
assertTrue(aio.shouldExecute(StyxExecutionContext.API));
assertTrue(aio.shouldExecute(StyxExecutionContext.KEEP_ALIVE));
aspsp.getConfig().getImplementerOptions().get("TEST1").setOptions(Collections.singletonMap("KEEP_ALIVE", false));
assertTrue(aio.shouldExecute(StyxExecutionContext.API));
assertFalse(aio.shouldExecute(StyxExecutionContext.KEEP_ALIVE));
aspsp.getConfig().getImplementerOptions().get("TEST1").setOptions(Collections.singletonMap("required", false));
assertTrue(aio.shouldExecute(StyxExecutionContext.API));
assertFalse(aio.shouldExecute(StyxExecutionContext.KEEP_ALIVE));
assertFalse(aio.shouldExecute(TestEC.SOME));
aspsp.getConfig().setImplementerOptions(Collections.emptyMap());
ioParser = new IOParser(aspsp);
assertTrue(aio.shouldExecute(StyxExecutionContext.API));
assertFalse(aio.shouldExecute(StyxExecutionContext.KEEP_ALIVE));
assertFalse(aio.shouldExecute(TestEC.SOME));
}
use of net.petafuel.styx.core.banklookup.sad.entities.ImplementerOption in project styx by petafuel.
the class IOParserUnitTest method setup.
@BeforeAll
static void setup() {
styx04Option = new ImplementerOption();
styx04Option.setId("STYX04");
styx04Option.setOptions(Collections.singletonMap("required", false));
sparda = new Aspsp();
sparda.setConfig(new Config());
sparda.setBic(TEST_BIC);
sparda.getConfig().setImplementerOptions(Collections.singletonMap("STYX04", styx04Option));
ioParser = new IOParser(sparda);
}
Aggregations