use of io.gravitee.rest.api.model.PageEntity in project gravitee-management-rest-api by gravitee-io.
the class PlanService_UpdateTest method shouldUpdate_WithNewPublished_GeneralConditionPage.
@Test
public void shouldUpdate_WithNewPublished_GeneralConditionPage() throws TechnicalException {
final String PAGE_ID = "PAGE_ID_TEST";
when(plan.getStatus()).thenReturn(Plan.Status.PUBLISHED);
when(plan.getType()).thenReturn(Plan.PlanType.API);
when(plan.getSecurity()).thenReturn(Plan.PlanSecurityType.API_KEY);
when(plan.getValidation()).thenReturn(Plan.PlanValidationType.AUTO);
when(plan.getApi()).thenReturn(API_ID);
when(plan.getGeneralConditions()).thenReturn(PAGE_ID);
when(planRepository.findById(PLAN_ID)).thenReturn(Optional.of(plan));
when(parameterService.findAsBoolean(any(), eq(ParameterReferenceType.ENVIRONMENT))).thenReturn(true);
UpdatePlanEntity updatePlan = mock(UpdatePlanEntity.class);
when(updatePlan.getId()).thenReturn(PLAN_ID);
when(updatePlan.getValidation()).thenReturn(PlanValidationType.AUTO);
when(updatePlan.getName()).thenReturn("NameUpdated");
when(updatePlan.getGeneralConditions()).thenReturn(PAGE_ID);
when(planRepository.update(any())).thenAnswer(returnsFirstArg());
when(apiService.findById(API_ID)).thenReturn(apiEntity);
PageEntity unpublishedPage = new PageEntity();
unpublishedPage.setId(PAGE_ID);
unpublishedPage.setOrder(1);
unpublishedPage.setType("MARKDOWN");
unpublishedPage.setPublished(true);
doReturn(unpublishedPage).when(pageService).findById(PAGE_ID);
planService.update(updatePlan);
verify(planRepository).update(any());
verify(parameterService).findAsBoolean(any(), eq(ParameterReferenceType.ENVIRONMENT));
}
use of io.gravitee.rest.api.model.PageEntity in project gravitee-management-rest-api by gravitee-io.
the class SwaggerService_ParseTest method shouldParseSwaggerV2_json.
@Test
public void shouldParseSwaggerV2_json() throws IOException {
PageEntity pageEntity = getPage("io/gravitee/rest/api/management/service/swagger-v2.json", MediaType.APPLICATION_JSON);
SwaggerDescriptor descriptor = swaggerService.parse(pageEntity.getContent(), false);
assertNotNull(descriptor);
validateV3(Json.mapper().readTree(descriptor.toJson()), false);
}
use of io.gravitee.rest.api.model.PageEntity in project gravitee-management-rest-api by gravitee-io.
the class SwaggerService_ParseTest method shouldParseSwaggerV3_json.
@Test
public void shouldParseSwaggerV3_json() throws IOException {
PageEntity pageEntity = getPage("io/gravitee/rest/api/management/service/openapi.json", MediaType.APPLICATION_JSON);
SwaggerDescriptor descriptor = swaggerService.parse(pageEntity.getContent(), false);
assertNotNull(descriptor);
validateV3(Json.mapper().readTree(descriptor.toJson()));
}
use of io.gravitee.rest.api.model.PageEntity in project gravitee-management-rest-api by gravitee-io.
the class SwaggerService_ParseTest method shouldNotParseSwaggerV1WithoutInfo_json.
@Test
public void shouldNotParseSwaggerV1WithoutInfo_json() throws IOException {
PageEntity pageEntity = getPage("io/gravitee/rest/api/management/service/swagger-v1-no-info.json", MediaType.APPLICATION_JSON);
OAIDescriptor descriptor = (OAIDescriptor) swaggerService.parse(pageEntity.getContent());
assertNotNull(descriptor.getMessages());
assertEquals("attribute info.title is missing", descriptor.getMessages().get(0));
}
use of io.gravitee.rest.api.model.PageEntity in project gravitee-management-rest-api by gravitee-io.
the class SwaggerService_ParseTest method shouldParseSwaggerV3_yaml.
@Test
public void shouldParseSwaggerV3_yaml() throws IOException {
PageEntity pageEntity = getPage("io/gravitee/rest/api/management/service/openapi.yaml", MediaType.TEXT_PLAIN);
SwaggerDescriptor descriptor = swaggerService.parse(pageEntity.getContent(), false);
assertNotNull(descriptor);
validateV3(Yaml.mapper().readTree(descriptor.toYaml()));
}
Aggregations