    @WithUserDetails(TestConstants.USER_ADMIN)
    @Test
    public void testFulltextSearchHostPort() throws Exception {

        final String newPostRendered = "<body>Post Rendered</body>";
        mockServer.expect(requestTo(new StringStartsWith(true, "http://rendertron.example.com:3000/"+customConfig.getBaseUrl()+"/post/")))
                .andExpect(method(HttpMethod.GET))
                .andRespond(withSuccess(newPostRendered, MediaType.TEXT_HTML));

        final String newIndexRendered = "<body>Index Rendered</body>";
        mockServer.expect(requestTo("http://rendertron.example.com:3000/"+customConfig.getBaseUrl()))
                .andExpect(method(HttpMethod.GET))
                .andRespond(withSuccess(newIndexRendered, MediaType.TEXT_HTML));

        UserAccountDetailsDTO userAccountDetailsDTO = (UserAccountDetailsDTO) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
        postController.updatePost(userAccountDetailsDTO, new PostDTO(50L, "edited for search host port", "A new host for test www.google.com:80 with port too", "", null, null, null, false, null));

        MvcResult getPostsRequest = mockMvc.perform(
                get(Constants.Urls.API+ Constants.Urls.POST+"?searchString=www.google.com:80")
                        .contentType(MediaType.APPLICATION_JSON_UTF8_VALUE)
        )
                .andDo(
                        mvcResult -> {
                            LOGGER.info(mvcResult.getResponse().getContentAsString());
                        }
                )
                .andExpect(status().isOk())
                .andExpect(jsonPath("$.data.size()").value(1))
                .andExpect(jsonPath("$.data[0].title").value("edited for search host port"))
                .andExpect(jsonPath("$.data[0].text").value("A new host for test <b>www.google.com:80</b> with port too"))
                .andReturn();
    }