use of com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.FixedTimeFrameAlgorithmMigrationStep in project mule-migration-assistant by mulesoft.
the class FixedTimeAlgorithmMigrationStepTestCase method rateLimitPomContributionTest.
@Test
public void rateLimitPomContributionTest() throws Exception {
FixedTimeFrameAlgorithmMigrationStep step = new FixedTimeFrameAlgorithmMigrationStep();
step.setApplicationModel(appModel);
Element element = createPolicy(1, FIXED_TIME_FRAME_ALGORITHM_TAG_NAME, false);
step.execute(element, reportMock);
PomModel pm = appModel.getPomModel().get();
assertThat(pm.getDependencies().size(), is(2));
Dependency policyTransformExtensionDependency = pm.getDependencies().get(1);
assertThat(policyTransformExtensionDependency.getGroupId(), is(COM_MULESOFT_ANYPOINT_GROUP_ID));
assertThat(policyTransformExtensionDependency.getArtifactId(), is(MULE_THROTTLING_EXTENSION_ARTIFACT_ID));
assertThat(policyTransformExtensionDependency.getVersion(), is(notNullValue()));
assertThat(policyTransformExtensionDependency.getClassifier(), is(MULE_PLUGIN_CLASSIFIER));
}
use of com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.FixedTimeFrameAlgorithmMigrationStep 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;
}
use of com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.FixedTimeFrameAlgorithmMigrationStep in project mule-migration-assistant by mulesoft.
the class FixedTimeAlgorithmMigrationStepTestCase method multipleRateLimitElements.
@Test
public void multipleRateLimitElements() {
FixedTimeFrameAlgorithmMigrationStep step = new FixedTimeFrameAlgorithmMigrationStep();
step.setApplicationModel(appModel);
Element element = createPolicy(2, FIXED_TIME_FRAME_ALGORITHM_TAG_NAME, true);
step.execute(element, reportMock);
assertConfigElement(element, 2, true);
assertOperationElements(element, 2, true);
assertNamespaces(element);
assertPolicyName(element);
}
use of com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.FixedTimeFrameAlgorithmMigrationStep in project mule-migration-assistant by mulesoft.
the class FixedTimeAlgorithmMigrationStepTestCase method oneRateLimitElement.
@Test
public void oneRateLimitElement() {
FixedTimeFrameAlgorithmMigrationStep step = new FixedTimeFrameAlgorithmMigrationStep();
step.setApplicationModel(appModel);
Element element = createPolicy(1, FIXED_TIME_FRAME_ALGORITHM_TAG_NAME, true);
step.execute(element, reportMock);
assertConfigElement(element, 1, true);
assertOperationElements(element, 1, true);
assertNamespaces(element);
assertPolicyName(element);
}
use of com.mulesoft.tools.migration.library.gateway.steps.policy.throttling.FixedTimeFrameAlgorithmMigrationStep in project mule-migration-assistant by mulesoft.
the class FixedTimeAlgorithmMigrationStepTestCase method oneRateLimitElementSpikeControl.
@Test
public void oneRateLimitElementSpikeControl() {
FixedTimeFrameAlgorithmMigrationStep step = new FixedTimeFrameAlgorithmMigrationStep();
step.setApplicationModel(appModel);
Element element = createPolicy(1, FIXED_TIME_FRAME_ALGORITHM_TAG_NAME, false);
step.execute(element, reportMock);
assertConfigElement(element, 1, false);
assertOperationElements(element, 1, false);
assertNamespaces(element);
assertPolicyName(element);
}
Aggregations