Search in sources :

Example 1 with SlaBasedAlgorithmMigrationStep

use of com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.SlaBasedAlgorithmMigrationStep in project mule-migration-assistant by mulesoft.

the class SlaBasedAlgorithmMigrationStepTestCase method oneRateLimitSLAElementSpikeControl.

@Test
public void oneRateLimitSLAElementSpikeControl() {
    SlaBasedAlgorithmMigrationStep step = new SlaBasedAlgorithmMigrationStep();
    step.setApplicationModel(appModel);
    Element element = getSlaPolicy(1, false);
    step.execute(element, reportMock);
    assertConfigElement(element, 1, false);
    assertOperationElements(element, 1, false);
    assertNamespaces(element);
    verify(reportMock).report("throttling.throttlingSLANotSupported", element.getParentElement(), element.getParentElement());
    assertPolicyName(element);
}
Also used : Element(org.jdom2.Element) SlaBasedAlgorithmMigrationStep(com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.SlaBasedAlgorithmMigrationStep) Test(org.junit.Test)

Example 2 with SlaBasedAlgorithmMigrationStep

use of com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.SlaBasedAlgorithmMigrationStep in project mule-migration-assistant by mulesoft.

the class SlaBasedAlgorithmMigrationStepTestCase method oneRateLimitSLAElement.

@Test
public void oneRateLimitSLAElement() {
    SlaBasedAlgorithmMigrationStep step = new SlaBasedAlgorithmMigrationStep();
    step.setApplicationModel(appModel);
    Element element = getSlaPolicy(1, true);
    step.execute(element, reportMock);
    assertConfigElement(element, 1, true);
    assertOperationElements(element, 1, true);
    assertNamespaces(element);
    assertPolicyName(element);
}
Also used : Element(org.jdom2.Element) SlaBasedAlgorithmMigrationStep(com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.SlaBasedAlgorithmMigrationStep) Test(org.junit.Test)

Example 3 with SlaBasedAlgorithmMigrationStep

use of com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.SlaBasedAlgorithmMigrationStep in project mule-migration-assistant by mulesoft.

the class ThrottlingMigrationTask method getSteps.

@Override
public List<MigrationStep> getSteps() {
    FixedTimeFrameAlgorithmMigrationStep fixedTimeFrameAlgorithmMigrationStep = new FixedTimeFrameAlgorithmMigrationStep();
    fixedTimeFrameAlgorithmMigrationStep.setApplicationModel(getApplicationModel());
    SlaBasedAlgorithmMigrationStep slaBasedAlgorithmMigrationStep = new SlaBasedAlgorithmMigrationStep();
    slaBasedAlgorithmMigrationStep.setApplicationModel(getApplicationModel());
    List<MigrationStep> steps = new ArrayList<>();
    steps.add(fixedTimeFrameAlgorithmMigrationStep);
    steps.add(slaBasedAlgorithmMigrationStep);
    steps.add(new RateLimitTagMigrationStep());
    steps.add(new DelayResponseTagMigrationStep());
    steps.add(new DiscardResponseTagMigrationStep());
    steps.add(new PolicyTagMigrationStep());
    steps.add(new ThrottleTagMigrationStep());
    return steps;
}
Also used : RateLimitTagMigrationStep(com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.RateLimitTagMigrationStep) DiscardResponseTagMigrationStep(com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.DiscardResponseTagMigrationStep) PolicyTagMigrationStep(com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.PolicyTagMigrationStep) FixedTimeFrameAlgorithmMigrationStep(com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.FixedTimeFrameAlgorithmMigrationStep) DelayResponseTagMigrationStep(com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.DelayResponseTagMigrationStep) ThrottleTagMigrationStep(com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.ThrottleTagMigrationStep) SlaBasedAlgorithmMigrationStep(com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.SlaBasedAlgorithmMigrationStep) MigrationStep(com.mulesoft.tools.migration.step.MigrationStep) RateLimitTagMigrationStep(com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.RateLimitTagMigrationStep) DiscardResponseTagMigrationStep(com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.DiscardResponseTagMigrationStep) ArrayList(java.util.ArrayList) DelayResponseTagMigrationStep(com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.DelayResponseTagMigrationStep) FixedTimeFrameAlgorithmMigrationStep(com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.FixedTimeFrameAlgorithmMigrationStep) PolicyTagMigrationStep(com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.PolicyTagMigrationStep) ThrottleTagMigrationStep(com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.ThrottleTagMigrationStep) SlaBasedAlgorithmMigrationStep(com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.SlaBasedAlgorithmMigrationStep)

Example 4 with SlaBasedAlgorithmMigrationStep

use of com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.SlaBasedAlgorithmMigrationStep in project mule-migration-assistant by mulesoft.

the class SlaBasedAlgorithmMigrationStepTestCase method multipleRateLimitSLAElementsSpikeControl.

@Test
public void multipleRateLimitSLAElementsSpikeControl() {
    SlaBasedAlgorithmMigrationStep step = new SlaBasedAlgorithmMigrationStep();
    step.setApplicationModel(appModel);
    Element element = getSlaPolicy(2, false);
    step.execute(element, reportMock);
    assertConfigElement(element, 2, false);
    assertOperationElements(element, 2, false);
    assertNamespaces(element);
    verify(reportMock).report("throttling.throttlingSLANotSupported", element.getParentElement(), element.getParentElement());
    assertPolicyName(element);
}
Also used : Element(org.jdom2.Element) SlaBasedAlgorithmMigrationStep(com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.SlaBasedAlgorithmMigrationStep) Test(org.junit.Test)

Example 5 with SlaBasedAlgorithmMigrationStep

use of com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.SlaBasedAlgorithmMigrationStep in project mule-migration-assistant by mulesoft.

the class SlaBasedAlgorithmMigrationStepTestCase method multipleRateLimitSLAElements.

@Test
public void multipleRateLimitSLAElements() {
    SlaBasedAlgorithmMigrationStep step = new SlaBasedAlgorithmMigrationStep();
    step.setApplicationModel(appModel);
    Element element = getSlaPolicy(2, true);
    step.execute(element, reportMock);
    assertConfigElement(element, 2, true);
    assertOperationElements(element, 2, true);
    assertNamespaces(element);
    assertPolicyName(element);
}
Also used : Element(org.jdom2.Element) SlaBasedAlgorithmMigrationStep(com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.SlaBasedAlgorithmMigrationStep) Test(org.junit.Test)

Aggregations

SlaBasedAlgorithmMigrationStep (com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.SlaBasedAlgorithmMigrationStep)6 Element (org.jdom2.Element)5 Test (org.junit.Test)5 DelayResponseTagMigrationStep (com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.DelayResponseTagMigrationStep)1 DiscardResponseTagMigrationStep (com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.DiscardResponseTagMigrationStep)1 FixedTimeFrameAlgorithmMigrationStep (com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.FixedTimeFrameAlgorithmMigrationStep)1 PolicyTagMigrationStep (com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.PolicyTagMigrationStep)1 RateLimitTagMigrationStep (com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.RateLimitTagMigrationStep)1 ThrottleTagMigrationStep (com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.ThrottleTagMigrationStep)1 Dependency (com.mulesoft.tools.migration.project.model.pom.Dependency)1 PomModel (com.mulesoft.tools.migration.project.model.pom.PomModel)1 MigrationStep (com.mulesoft.tools.migration.step.MigrationStep)1 ArrayList (java.util.ArrayList)1