diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 00000000..fbf9358b
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,14 @@
+# Set the default behavior, in case people don't have core.autocrlf set.
+* text=auto
+
+# Explicitly declare text files you want to always be normalized and converted
+# to native line endings on checkout.
+*.c text
+*.h text
+
+# Declare files that will always have CRLF line endings on checkout.
+*.sln text eol=crlf
+
+# Denote all files that are truly binary and should not be modified.
+*.png binary
+*.jpg binary
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 00000000..65ec9fd9
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,22 @@
+FROM maven:3.6-jdk-8-slim
+
+WORKDIR /src/app/
+
+COPY ./pom.xml .
+
+RUN ["mkdir", "/home/projects"]
+
+RUN groupadd projects && useradd -g projects projects && \
+ chown -R projects:projects /src/app && \
+ chown -R projects:projects /home/projects
+
+USER projects
+
+RUN ["mvn", "clean"]
+
+RUN ["mvn", "de.qaware.maven:go-offline-maven-plugin:resolve-dependencies", "-P", "integration"]
+
+COPY . .
+
+ENTRYPOINT ["sh"]
+
diff --git a/book_store.db b/book_store.db
index 4a86d6e6..7ff26bcd 100644
Binary files a/book_store.db and b/book_store.db differ
diff --git a/pom.xml b/pom.xml
index 1a90b05e..a89f928e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -23,6 +23,15 @@
3.1.0
provided
+
+
+ javax.servlet.jsp
+ javax.servlet.jsp-api
+ 2.3.1
+ provided
+
+
+
javax.servlet
@@ -76,6 +85,13 @@
+
+
+ deployment
+ Internal Release
+ http://54.196.145.239:8081/repository/MavenRepository/
+
+
bookstore
@@ -87,8 +103,24 @@
8080
/
+ true
-
+
+
+ de.qaware.maven
+ go-offline-maven-plugin
+ 1.1.0
+
+
+
+ org.apache.maven.surefire
+ surefire-junit4
+ 2.18.1
+ PLUGIN
+
+
+
+
@@ -117,6 +149,35 @@
+
+ org.apache.tomcat.maven
+ tomcat7-maven-plugin
+ 2.2
+
+ 8080
+ /
+ true
+
+
+
+ start-tomcat
+ pre-integration-test
+
+ run
+
+
+ true
+
+
+
+ stop-tomcat
+ post-integration-test
+
+ shutdown
+
+
+
+
diff --git a/projects-cli.json b/projects-cli.json
new file mode 100644
index 00000000..80d77fa6
--- /dev/null
+++ b/projects-cli.json
@@ -0,0 +1 @@
+{ "tagPattern": "_\\w+" }
diff --git a/src/main/java/com/pluralsight/BookDAO.java b/src/main/java/com/pluralsight/BookDAO.java
index 262e495e..6acd6b8f 100644
--- a/src/main/java/com/pluralsight/BookDAO.java
+++ b/src/main/java/com/pluralsight/BookDAO.java
@@ -90,36 +90,4 @@ public boolean insertBook(Book book) {
return false;
}
-
- // public void deleteBook(int id) {
- // String sql = "DELETE FROM book WHERE id = ?";
- //
- // try {
- // PreparedStatement statement = jdbcConnection.prepareStatement(sql);
- // statement.setInt(1, id);
- // statement.executeUpdate();
- //
- // statement.close();
- // } catch (SQLException e) {
- // e.printStackTrace();
- // }
- // }
- //
- // public void updateBook(Book book) {
- // String sql = "UPDATE book SET title = ?, author = ?, price = ?" +
- // " WHERE id = ?";
- //
- // try {
- // PreparedStatement statement = jdbcConnection.prepareStatement(sql);
- // statement.setString(1, book.getTitle());
- // statement.setString(2, book.getAuthor());
- // statement.setFloat(3, book.getPrice());
- // statement.setInt(4, book.getId());
- //
- // statement.executeUpdate();
- // statement.close();
- // } catch(SQLException e) {
- // e.printStackTrace();
- // }
- // }
}
diff --git a/src/main/java/com/pluralsight/ControllerServlet.java b/src/main/java/com/pluralsight/ControllerServlet.java
index 08ac0cf3..1fdd645b 100644
--- a/src/main/java/com/pluralsight/ControllerServlet.java
+++ b/src/main/java/com/pluralsight/ControllerServlet.java
@@ -44,7 +44,7 @@ public ControllerServlet() {
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
- protected void doGet(HttpServletRequest request, HttpServletResponse response)
+ public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String action = request.getPathInfo();
@@ -59,15 +59,6 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response)
case "/insert":
insertBook(request, response);
break;
- // case "/edit":
- // showEditForm(request, response);
- // break;
- // case "/delete":
- // deleteBook(request, response);
- // break;
- // case "/update":
- // updateBook(request, response);
- // break;
default:
listBooks(request, response);
break;
@@ -102,22 +93,6 @@ private void showNewForm(HttpServletRequest request, HttpServletResponse respons
dispatcher.forward(request, response);
}
- // private void showEditForm(HttpServletRequest request, HttpServletResponse response)
- // throws ServletException, IOException {
- // int id = Integer.parseInt(request.getParameter("id"));
- // Book existingBook = bookDAO.getBook(id);
- // RequestDispatcher dispatcher = request.getRequestDispatcher("/BookForm.jsp");
- // request.setAttribute("book", existingBook);
- // dispatcher.forward(request, response);
- // }
-
- // private void deleteBook(HttpServletRequest request, HttpServletResponse response)
- // throws ServletException, IOException {
- // int id = Integer.parseInt(request.getParameter("id"));
- // bookDAO.deleteBook(id);
- // response.sendRedirect("list");
- // }
-
private void insertBook(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, ClassNotFoundException, SQLException {
String title = request.getParameter("booktitle");
@@ -130,20 +105,6 @@ private void insertBook(HttpServletRequest request, HttpServletResponse response
response.sendRedirect("list");
}
- // private void updateBook(HttpServletRequest request, HttpServletResponse response)
- // throws ServletException, IOException, ClassNotFoundException, SQLException {
- // String idStr = request.getParameter("id");
- // int id = Integer.parseInt(idStr);
- // String title = request.getParameter("booktitle");
- // String author = request.getParameter("bookauthor");
- // String priceString = request.getParameter("bookprice");
- //
- // Book newBook = new Book(id, title, author, Float.parseFloat(priceString));
- //
- // bookDAO.updateBook(newBook);
- // response.sendRedirect("list");
- // }
-
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
diff --git a/src/main/java/com/pluralsight/LoginServlet.java b/src/main/java/com/pluralsight/LoginServlet.java
deleted file mode 100644
index ec7ca71d..00000000
--- a/src/main/java/com/pluralsight/LoginServlet.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package com.pluralsight;
-
-import java.io.IOException;
-import java.io.PrintWriter;
-
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-/**
- * Servlet implementation class LoginServlet
- */
-public class LoginServlet extends HttpServlet {
- private static final long serialVersionUID = 1L;
-
- /**
- * @see HttpServlet#HttpServlet()
- */
- public LoginServlet() {
- super();
- // TODO Auto-generated constructor stub
- }
-
- /**
- * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- // TODO Auto-generated method stub
- response.getWriter().append("Served at: ").append(request.getContextPath());
- }
-
- /**
- * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- // Get parameters
- String username = request.getParameter("username");
- String password = request.getParameter("password");
-
- PrintWriter writer = response.getWriter();
- writer.println("username = " + username + ", password = " + password);
- }
-
-}
diff --git a/src/main/java/com/pluralsight/NameHandler.java b/src/main/java/com/pluralsight/NameHandler.java
deleted file mode 100644
index b0f08951..00000000
--- a/src/main/java/com/pluralsight/NameHandler.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.pluralsight;
-
-public class NameHandler {
-
- private String name;
-
- /** Creates a new instance of NameHandler */
- public NameHandler() {
- name = null;
- }
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
-
-
-}
diff --git a/src/main/webapp/BookAdmin.jsp b/src/main/webapp/BookAdmin.jsp
index 9e9c25da..420c8e95 100644
--- a/src/main/webapp/BookAdmin.jsp
+++ b/src/main/webapp/BookAdmin.jsp
@@ -14,7 +14,6 @@
@@ -25,7 +24,6 @@
Title |
Author |
Price |
-
In Stock |
Add Book |
@@ -34,11 +32,8 @@
${ item.getTitle() } |
${ item.getAuthor() } |
|
-
10 |
Edit
Delete |
- <%--
Edit
- Delete | --%>
diff --git a/src/main/webapp/BookForm.jsp b/src/main/webapp/BookForm.jsp
index 353c2a51..c71ce22d 100644
--- a/src/main/webapp/BookForm.jsp
+++ b/src/main/webapp/BookForm.jsp
@@ -11,37 +11,19 @@
diff --git a/src/main/webapp/BookList.jsp b/src/main/webapp/BookList.jsp
index ad0950cb..ac40509a 100644
--- a/src/main/webapp/BookList.jsp
+++ b/src/main/webapp/BookList.jsp
@@ -14,7 +14,6 @@
@@ -25,16 +24,15 @@
Title |
Author |
Price |
-
|
-
+
+
diff --git a/src/main/webapp/ShoppingCart.jsp b/src/main/webapp/ShoppingCart.jsp
deleted file mode 100644
index fab13b4b..00000000
--- a/src/main/webapp/ShoppingCart.jsp
+++ /dev/null
@@ -1,45 +0,0 @@
-<%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
-<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c" %>
-<%@ taglib prefix = "fmt" uri = "http://java.sun.com/jsp/jstl/fmt" %>
-
-
-
-
Book Store
-
-
-
-
-
-
-
-
-
-
- List of Books
-
- | Title |
- Author |
- Price |
- In Stock |
- Add Book |
-
-
-
-
- | ${ item.getTitle() } |
- ${ item.getAuthor() } |
- |
- 10 |
- Edit Delete |
-
-
-
-
-
-
-
diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml
index dc5c5392..449850f0 100644
--- a/src/main/webapp/WEB-INF/web.xml
+++ b/src/main/webapp/WEB-INF/web.xml
@@ -8,23 +8,11 @@
Archetype Created Web Application
- LoginServlet
- LoginServlet
-
- com.pluralsight.LoginServlet
-
-
- LoginServlet
- /LoginServlet
-
-
-
- ControllerServlet
- com.pluralsight.ControllerServlet
+ ControllerServlet
+ com.pluralsight.ControllerServlet
-
- ControllerServlet
- /books/*
+ ControllerServlet
+ /books/*
diff --git a/src/test/java/com/pluralsight/module1/Module1_Task1_IT.java b/src/test/java/com/pluralsight/module1/Module1_Task1_IT.java
index 2be2c318..0144e088 100644
--- a/src/test/java/com/pluralsight/module1/Module1_Task1_IT.java
+++ b/src/test/java/com/pluralsight/module1/Module1_Task1_IT.java
@@ -1,4 +1,5 @@
-package com.pluralsight;
+package com.pluralsight.module1;
+import com.pluralsight.*;
import org.junit.After;
import org.junit.Before;
@@ -34,7 +35,7 @@ public void tearDown() {
// Verify the edit and delete hrefs, in BookAdmin.jsp contain the id
@Test
- public void module1_task1() {
+ public void _task1() {
url_contains_id("Delete");
url_contains_id("Edit");
}
diff --git a/src/test/java/com/pluralsight/module1/Module1_Task2_IT.java b/src/test/java/com/pluralsight/module1/Module1_Task2_IT.java
deleted file mode 100644
index 67f38d61..00000000
--- a/src/test/java/com/pluralsight/module1/Module1_Task2_IT.java
+++ /dev/null
@@ -1,41 +0,0 @@
-package com.pluralsight;
-
-import static org.junit.Assert.*;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import java.sql.Connection;
-import java.sql.PreparedStatement;
-
-import org.junit.BeforeClass;
-import org.junit.Before;
-import org.junit.Test;
-import org.mockito.Mockito;
-
-import org.powermock.reflect.Whitebox;
-import java.lang.reflect.Method;
-
-import java.io.*;
-
-public class Module1_Task2_IT {
-
- private ControllerServlet controllerServlet;
-
- // @Before
- // public void setUp() throws Exception {
- // controllerServlet = new ControllerServlet();
- // }
-
- // Verify the deleteBook() method exists in ControllerServlet
- @Test
- public void module1_task2() throws Exception {
- Method method = null;
- try {
- method = Whitebox.getMethod(ControllerServlet.class,
- "deleteBook", HttpServletRequest.class, HttpServletResponse.class);
- } catch (Exception e) {}
-
- String errorMsg = "private void deleteBook() does not exist in ControllerServlet";
- assertNotNull(errorMsg, method);
- }
-}
diff --git a/src/test/java/com/pluralsight/module1/Module1_Task2_and_3_IT.java b/src/test/java/com/pluralsight/module1/Module1_Task2_and_3_IT.java
new file mode 100644
index 00000000..422a4075
--- /dev/null
+++ b/src/test/java/com/pluralsight/module1/Module1_Task2_and_3_IT.java
@@ -0,0 +1,79 @@
+package com.pluralsight.module1;
+import com.pluralsight.*;
+
+import static org.junit.Assert.*;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+
+import org.junit.BeforeClass;
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.Mockito;
+
+import org.junit.runner.RunWith;
+import org.powermock.api.mockito.PowerMockito;
+import org.powermock.core.classloader.annotations.PrepareForTest;
+import org.powermock.modules.junit4.PowerMockRunner;
+import org.powermock.reflect.exceptions.*;
+
+import org.powermock.reflect.Whitebox;
+import java.lang.reflect.Method;
+
+import java.io.*;
+
+@RunWith(PowerMockRunner.class)
+@PrepareForTest(ControllerServlet.class)
+public class Module1_Task2_and_3_IT {
+
+ private ControllerServlet controllerServlet;
+ private Method method = null;
+
+ @Before
+ public void setUp() throws Exception {
+ try {
+ method = Whitebox.getMethod(ControllerServlet.class,
+ "deleteBook", HttpServletRequest.class, HttpServletResponse.class);
+ } catch (Exception e) {}
+ }
+
+ // Verify the deleteBook() method exists in ControllerServlet
+ @Test
+ public void _task2() throws Exception {
+ String errorMsg = "private void deleteBook() does not exist in ControllerServlet";
+ assertNotNull(errorMsg, method);
+ }
+
+ @Test
+ public void _task3() throws Exception {
+ String tempID = "0";
+ String errorMsg = "private void deleteBook() does not exist in ControllerServlet";
+ assertNotNull(errorMsg, method);
+
+ ControllerServlet controllerServlet = PowerMockito.spy(new ControllerServlet());
+ boolean called_deleteBook = false;
+ HttpServletRequest request = Mockito.mock(HttpServletRequest.class);
+ HttpServletResponse response = Mockito.mock(HttpServletResponse.class);
+
+ try {
+ Mockito.when(request.getPathInfo()).thenReturn("/delete");
+ //PowerMockito.doNothing().when(controllerServlet, "deleteBook", request, response);
+ Mockito.when(request.getParameter("id")).thenReturn(tempID);
+ } catch (MethodNotFoundException e) {}
+
+ try {
+ controllerServlet.doGet(request, response);
+ try {
+ PowerMockito.verifyPrivate(controllerServlet)
+ .invoke("deleteBook", request, response);
+ called_deleteBook = true;
+ } catch (Throwable e) {}
+ } catch (Exception e) {}
+
+ errorMsg = "After action \"" + "/delete" +
+ "\", did not call deleteBook().";
+ assertTrue(errorMsg, called_deleteBook);
+ }
+}
diff --git a/src/test/java/com/pluralsight/module1/Module1_Task3_IT.java b/src/test/java/com/pluralsight/module1/Module1_Task3_IT.java
deleted file mode 100644
index fd1217b1..00000000
--- a/src/test/java/com/pluralsight/module1/Module1_Task3_IT.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package com.pluralsight;
-
-import static org.junit.Assert.*;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import java.sql.Connection;
-import java.sql.PreparedStatement;
-
-import org.junit.BeforeClass;
-import org.junit.Before;
-import org.junit.Test;
-import org.mockito.Mockito;
-
-import org.junit.runner.RunWith;
-import org.powermock.api.mockito.PowerMockito;
-import org.powermock.core.classloader.annotations.PrepareForTest;
-import org.powermock.modules.junit4.PowerMockRunner;
-import org.powermock.reflect.exceptions.*;
-
-import java.io.*;
-
-@RunWith(PowerMockRunner.class)
-@PrepareForTest(ControllerServlet.class)
-public class Module1_Task3_IT extends Mockito{
- static String tempID = "0";
-
- // Verify the deleteBook() method exists in ControllerServlet
- // Since it's private need to verify the lines of code get called
- // through the /delete action in doGet()
- @Test
- public void module1_task3() throws Exception {
- ControllerServlet controllerServlet = PowerMockito.spy(new ControllerServlet());
- boolean called_deleteBook = false;
- HttpServletRequest request = mock(HttpServletRequest.class);
- HttpServletResponse response = mock(HttpServletResponse.class);
-
- try {
- when(request.getPathInfo()).thenReturn("/delete");
- //PowerMockito.doNothing().when(controllerServlet, "deleteBook", request, response);
- when(request.getParameter("id")).thenReturn(tempID);
- } catch (MethodNotFoundException e) {}
-
- // try {
- // controllerServlet.doGet(request, response);
- // try {
- // PowerMockito.verifyPrivate(controllerServlet)
- // .invoke("deleteBook", request, response);
- // called_deleteBook = true;
- // } catch (Throwable e) {}
- // } catch (Exception e) {}
-
- String errorMsg = "After action \"" + "/delete" +
- "\", did not call deleteBook().";
- assertTrue(errorMsg, called_deleteBook);
- }
-}
diff --git a/src/test/java/com/pluralsight/module1/Module1_Task4_IT.java b/src/test/java/com/pluralsight/module1/Module1_Task4_IT.java
index e07fb726..cc51128e 100644
--- a/src/test/java/com/pluralsight/module1/Module1_Task4_IT.java
+++ b/src/test/java/com/pluralsight/module1/Module1_Task4_IT.java
@@ -1,4 +1,5 @@
-package com.pluralsight;
+package com.pluralsight.module1;
+import com.pluralsight.*;
import static org.junit.Assert.*;
import org.junit.Test;
@@ -10,7 +11,7 @@ public class Module1_Task4_IT {
// Verify the deleteBook() method exists in BookDAO
@Test
- public void module1_task4() throws Exception {
+ public void _task4() throws Exception {
Method method = null;
try {
diff --git a/src/test/java/com/pluralsight/module1/Module1_Task5_IT.java b/src/test/java/com/pluralsight/module1/Module1_Task5_IT.java
index 24d973ad..e271b466 100644
--- a/src/test/java/com/pluralsight/module1/Module1_Task5_IT.java
+++ b/src/test/java/com/pluralsight/module1/Module1_Task5_IT.java
@@ -1,4 +1,5 @@
-package com.pluralsight;
+package com.pluralsight.module1;
+import com.pluralsight.*;
import static org.junit.Assert.*;
import java.sql.Connection;
@@ -22,9 +23,9 @@
@PrepareForTest({DriverManager.class, PreparedStatement.class, BookDAO.class})
public class Module1_Task5_IT {
- // Verify the deleteBook() method exists in BookDAO
+ // Verify the deleteBook() in BookDAO calls prepareStatement()
@Test
- public void module1_task5() throws Exception {
+ public void _task5() throws Exception {
Method method = null;
String sql = "DELETE FROM book WHERE id = ?";
Connection mockConnection = Mockito.mock(Connection.class);
diff --git a/src/test/java/com/pluralsight/module1/Module1_Task6_IT.java b/src/test/java/com/pluralsight/module1/Module1_Task6_IT.java
index 488c858d..7cf42715 100644
--- a/src/test/java/com/pluralsight/module1/Module1_Task6_IT.java
+++ b/src/test/java/com/pluralsight/module1/Module1_Task6_IT.java
@@ -1,4 +1,5 @@
-package com.pluralsight;
+package com.pluralsight.module1;
+import com.pluralsight.*;
import static org.junit.Assert.*;
import java.sql.Connection;
@@ -24,7 +25,7 @@ public class Module1_Task6_IT {
// Verify the deleteBook() method exists in BookDAO
@Test
- public void module1_task6() throws Exception {
+ public void _task6() throws Exception {
Method method = null;
String sql = "DELETE FROM book WHERE id = ?";
Connection spyConnection = Mockito.mock(Connection.class);
diff --git a/src/test/java/com/pluralsight/module1/Module1_Task7_and_8_IT.java b/src/test/java/com/pluralsight/module1/Module1_Task7_and_8_IT.java
index 56c83fa4..1461c702 100644
--- a/src/test/java/com/pluralsight/module1/Module1_Task7_and_8_IT.java
+++ b/src/test/java/com/pluralsight/module1/Module1_Task7_and_8_IT.java
@@ -1,4 +1,5 @@
-package com.pluralsight;
+package com.pluralsight.module1;
+import com.pluralsight.*;
import static org.junit.Assert.*;
import javax.servlet.http.HttpServletRequest;
@@ -56,17 +57,18 @@ public void setUp() throws Exception {
"deleteBook", HttpServletRequest.class, HttpServletResponse.class);
} catch (Exception e) {}
- String errorMsg = "private void deleteBook() does not exist in ControllerServlet";
- assertNotNull(errorMsg, deleteMethod);
-
- try {
- controllerServlet.doGet(request, response);
- } catch (Exception e) {}
+ // String errorMsg = "private void deleteBook() does not exist in ControllerServlet";
+ // assertNotNull(errorMsg, deleteMethod);
+ if (deleteMethod != null) {
+ try {
+ controllerServlet.doGet(request, response);
+ } catch (Exception e) {}
+ }
}
// Verify deleteBook() in ControllerServlet is complete
@Test
- public void module1_task7() throws Exception {
+ public void _task7() throws Exception {
String errorMsg = "private void deleteBook() does not exist in ControllerServlet";
assertNotNull(errorMsg, deleteMethod);
@@ -78,7 +80,8 @@ public void module1_task7() throws Exception {
for (Invocation anInvocation : invocations) {
methodsCalled.add(anInvocation.getMethod().getName());
}
- assertTrue(methodsCalled.contains("deleteBook"));
+ errorMsg = "The ControllerServlet deleteBook() method was not called.";
+ assertTrue(errorMsg, methodsCalled.contains("deleteBook"));
try {
verify(request, atLeast(1)).getParameter("id");
@@ -91,7 +94,7 @@ public void module1_task7() throws Exception {
}
@Test
- public void module1_task8() throws Exception {
+ public void _task8() throws Exception {
String errorMsg = "private void deleteBook() does not exist in ControllerServlet";
assertNotNull(errorMsg, deleteMethod);
try {
diff --git a/src/test/java/com/pluralsight/module2/Module2_Task11_thru_14_IT.java b/src/test/java/com/pluralsight/module2/Module2_Task11_thru_14_IT.java
index 8d3c3206..23ee70d1 100644
--- a/src/test/java/com/pluralsight/module2/Module2_Task11_thru_14_IT.java
+++ b/src/test/java/com/pluralsight/module2/Module2_Task11_thru_14_IT.java
@@ -1,4 +1,5 @@
-package com.pluralsight;
+package com.pluralsight.module2;
+import com.pluralsight.*;
import org.junit.After;
import org.junit.Before;
@@ -25,6 +26,7 @@ public class Module2_Task11_thru_14_IT {
HtmlPage firstPage = null;
HtmlPage nextPage = null;
HtmlForm form = null;
+ String formErrorMsg = "We can’t find a