/******************************************************************************* * Copyright (c) 2015 Pivotal, Inc. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Pivotal, Inc. - initial API and implementation *******************************************************************************/ package org.springframework.ide.eclipse.boot.dash.test; import org.springframework.ide.eclipse.boot.dash.model.requestmappings.JLRMethodParser; import junit.framework.TestCase; public class JLRMethodParserTest extends TestCase { private static String getFQClassName(String data) { return JLRMethodParser.parseFQClassName(data); } private static String getMethodName(String data) { return JLRMethodParser.parseMethodName(data); } public void testCase1() throws Exception { String data = "public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.HealthMvcEndpoint.invoke(java.security.Principal)"; assertEquals("org.springframework.boot.actuate.endpoint.mvc.HealthMvcEndpoint", getFQClassName(data)); assertEquals("invoke", getMethodName(data)); } public void testCase1b() throws Exception { String data = "public synchronized java.lang.Object org.springframework.boot.actuate.endpoint.mvc.HealthMvcEndpoint.invoke(java.security.Principal)"; assertEquals("org.springframework.boot.actuate.endpoint.mvc.HealthMvcEndpoint", getFQClassName(data)); assertEquals("invoke", getMethodName(data)); } public void testCase2() throws Exception { String data = "java.util.Collection<demo.Reservation> demo.ReservationRestController.reservations()"; assertEquals("demo.ReservationRestController", getFQClassName(data)); assertEquals("reservations", getMethodName(data)); } public void testCase3() throws Exception { String data = "public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)"; assertEquals("org.springframework.boot.autoconfigure.web.BasicErrorController", getFQClassName(data)); assertEquals("error", getMethodName(data)); } public void testCase4() throws Exception { String data = "public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest) throws java.lang.Exception"; assertEquals("org.springframework.boot.autoconfigure.web.BasicErrorController", getFQClassName(data)); assertEquals("error", getMethodName(data)); } public void testGarbage() throws Exception { assertNull(getFQClassName(null)); assertNull(getFQClassName("")); assertNull(getFQClassName("haha")); assertNull(getFQClassName("String haha()")); assertNull(getFQClassName("public synchronized String haha()")); assertNull(getMethodName(null)); assertNull(getMethodName("")); assertNull(getMethodName("haha")); assertNull(getMethodName("String haha()")); assertNull(getMethodName("public synchronized String haha()")); } }