+ * Copyright (c) 2002 - 2017 Bruce Mayhew + *
+ * This program is free software; you can redistribute it and/or modify it under the terms of the + * GNU General Public License as published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + *
+ * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without + * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + *
+ * You should have received a copy of the GNU General Public License along with this program; if + * not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + * 02111-1307, USA. + *
+ * Getting Source ============== + *
+ * Source for this application is maintained at https://github.com/WebGoat/WebGoat, a repository for free software + * projects. + *
+ */ + +package org.owasp.webgoat.plugin; + +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.runners.MockitoJUnitRunner; +import org.owasp.webgoat.assignments.AssignmentEndpointTest; +import org.springframework.test.web.servlet.MockMvc; + +import static org.springframework.test.web.servlet.setup.MockMvcBuilders.standaloneSetup; + +/** + * @author nbaars + * @date 2/7/17 + */ +@RunWith(MockitoJUnitRunner.class) +public class VulnerableComponentsLessonTest extends AssignmentEndpointTest { + + private MockMvc mockMvc; + + @Before + public void setup() { + VulnerableComponentsLesson vulnerableComponentsLesson = new VulnerableComponentsLesson(); + init(vulnerableComponentsLesson); + this.mockMvc = standaloneSetup(vulnerableComponentsLesson).build(); + } + + @Test + public void success() throws Exception { +// mockMvc.perform(MockMvcRequestBuilders.post("/VulnerableComponents/attack1").content("Test")) +// .andExpect(status().isOk()).andDo(MockMvcResultHandlers.print()) +// .andExpect(jsonPath("$.feedback", CoreMatchers.is(messages.getMessage("http-proxies.intercept.success")))) +// .andExpect(jsonPath("$.lessonCompleted", CoreMatchers.is(true))); + } +} \ No newline at end of file