diff --git a/wise-api/src/test/java/com/wisemapping/test/rest/RestAppControllerTest.java b/wise-api/src/test/java/com/wisemapping/test/rest/RestAppControllerTest.java new file mode 100644 index 00000000..8f195bc9 --- /dev/null +++ b/wise-api/src/test/java/com/wisemapping/test/rest/RestAppControllerTest.java @@ -0,0 +1,68 @@ +/* + * Copyright [2022] [wisemapping] + * + * Licensed under WiseMapping Public License, Version 1.0 (the "License"). + * It is basically the Apache License, Version 2.0 (the "License") plus the + * "powered by wisemapping" text requirement on every single page; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the license at + * + * http://www.wisemapping.org/license + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.wisemapping.test.rest; + + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.wisemapping.config.common.CommonConfig; +import com.wisemapping.config.rest.RestAppConfig; +import com.wisemapping.model.Account; +import com.wisemapping.rest.AppController; +import com.wisemapping.rest.UserController; +import com.wisemapping.rest.model.RestUser; +import com.wisemapping.rest.model.RestUserRegistration; +import com.wisemapping.service.UserService; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.http.MediaType; +import org.springframework.test.web.servlet.MockMvc; +import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; + +import static com.wisemapping.test.rest.RestHelper.createDummyUser; +import static org.hamcrest.Matchers.containsString; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors.user; +import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post; +import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.put; +import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; + +@SpringBootTest( + classes = {RestAppConfig.class, CommonConfig.class, AppController.class}, + properties = {"app.api.http-basic-enabled=true"} +) +@AutoConfigureMockMvc +public class RestAppControllerTest { + + @Autowired + private MockMvc mockMvc; + + @Test + void fetchProperties() throws Exception { + this.mockMvc.perform + (MockMvcRequestBuilders.get("/api/restful/app/config")) + .andDo(print()) + .andExpect(status().isOk()) + .andExpect(content().string(containsString("{\"apiBaseUrl\":\"https://api.wisemapping.com\",\"googleOauth2Url\":\"https://accounts.google.com/o/oauth2/v2/auth?redirect_uri=https://app.wisemapping.com/c/registration-google&prompt=consent&response_type=code&client_id=625682766634-cocbbbbb403iuvps1evecdk6d7phvbkf.apps.googleusercontent.com&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email&access_type=offline&state=wisemapping&include_granted_scopes=true\",\"registrationEnabled\":true,\"recaptcha2Enabled\":true,\"recaptcha2SiteKey\":\"some-key\",\"analyticsAccount\":\"\"}"))); + } +}