use of io.gravitee.rest.api.model.configuration.application.ApplicationTypesEntity in project gravitee-management-rest-api by gravitee-io.
the class ConfigurationResourceTest method shouldGetApplicationTypes.
@Test
public void shouldGetApplicationTypes() throws TechnicalException {
resetAllMocks();
ApplicationTypesEntity typesEntity = new ApplicationTypesEntity();
List<ApplicationTypeEntity> data = new ArrayList<>();
ApplicationTypeEntity simple = new ApplicationTypeEntity();
simple.setId("simple");
simple.setAllowed_grant_types(new ArrayList<>());
simple.setDefault_grant_types(new ArrayList<>());
simple.setMandatory_grant_types(new ArrayList<>());
simple.setName("Simple");
simple.setDescription("Simple type");
data.add(simple);
ApplicationTypeEntity web = new ApplicationTypeEntity();
web.setId("web");
List<ApplicationGrantTypeEntity> grantTypes = new ArrayList<>();
ApplicationGrantTypeEntity grantType = new ApplicationGrantTypeEntity();
grantType.setName("name");
List<String> responses_types = new ArrayList<>();
responses_types.add("token");
grantType.setResponse_types(responses_types);
grantTypes.add(grantType);
web.setAllowed_grant_types(grantTypes);
web.setDefault_grant_types(new ArrayList<>());
web.setMandatory_grant_types(new ArrayList<>());
web.setName("Web");
web.setDescription("Web type");
data.add(web);
typesEntity.setData(data);
when(applicationTypeService.getEnabledApplicationTypes()).thenReturn(typesEntity);
final Response response = target().path("applications").path("types").request().get();
assertEquals(HttpStatusCode.OK_200, response.getStatus());
final ConfigurationApplicationTypesResponse appTypes = response.readEntity(ConfigurationApplicationTypesResponse.class);
assertNotNull(appTypes);
@Valid List<ApplicationType> types = appTypes.getData();
assertNotNull(types);
assertEquals(2, types.size());
assertEquals("web", types.get(1).getId());
assertEquals(1, types.get(1).getAllowedGrantTypes().size());
}
use of io.gravitee.rest.api.model.configuration.application.ApplicationTypesEntity in project gravitee-management-rest-api by gravitee-io.
the class ApplicationTypeServiceImpl method getFilteredApplicationTypes.
public ApplicationTypesEntity getFilteredApplicationTypes(JsonNode jsonTypes) {
ApplicationTypesEntity applicationTypesEntity = this.getApplicationTypesEntity();
List<ApplicationTypeEntity> filteredData = applicationTypesEntity.getData().stream().filter(typeEntity -> jsonTypes.get(typeEntity.getId()).get("enabled").asBoolean(false)).collect(Collectors.toList());
applicationTypesEntity.setData(filteredData);
return applicationTypesEntity;
}
use of io.gravitee.rest.api.model.configuration.application.ApplicationTypesEntity in project gravitee-management-rest-api by gravitee-io.
the class ApplicationTypeServiceTest method shouldGetEnabledApplicationTypes.
@Test
public void shouldGetEnabledApplicationTypes() throws TechnicalException, IOException {
JsonNode jsonTypes = objectMapper.readTree("{ \"simple\": { \"enabled\": false }, \"web\": { \"enabled\": true }, \"browser\": { \"enabled\": true }, \"backend_to_backend\": { \"enabled\": false }, \"native\": { \"enabled\": true } }");
ApplicationTypesEntity enabledApplicationsTypes = applicationTypeService.getFilteredApplicationTypes(jsonTypes);
assertNotNull(enabledApplicationsTypes);
assertEquals(3, enabledApplicationsTypes.getData().size());
}
use of io.gravitee.rest.api.model.configuration.application.ApplicationTypesEntity in project gravitee-management-rest-api by gravitee-io.
the class ApplicationTypeServiceTest method shouldGetAllApplicationTypes.
@Test
public void shouldGetAllApplicationTypes() throws TechnicalException, IOException {
JsonNode jsonTypes = objectMapper.readTree("{ \"simple\": { \"enabled\": true }, \"web\": { \"enabled\": true }, \"browser\": { \"enabled\": true }, \"backend_to_backend\": { \"enabled\": true }, \"native\": { \"enabled\": true } }");
ApplicationTypesEntity enabledApplicationsTypes = applicationTypeService.getFilteredApplicationTypes(jsonTypes);
assertNotNull(enabledApplicationsTypes);
assertEquals(5, enabledApplicationsTypes.getData().size());
}
Aggregations