|
From: Steve F. <sm...@us...> - 2001-08-11 23:50:26
|
Update of /cvsroot/mockobjects/mockobjects-java/src/examples/com/mockobjects/examples/mailinglist
In directory usw-pr-cvs1:/tmp/cvs-serv12189
Modified Files:
ListMembers.java MailingList.java MockListMembers.java
TestMailingList.java
Log Message:
added MailingListException to ListMembers.member()
Index: ListMembers.java
===================================================================
RCS file: /cvsroot/mockobjects/mockobjects-java/src/examples/com/mockobjects/examples/mailinglist/ListMembers.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** ListMembers.java 2001/08/05 23:46:33 1.1
--- ListMembers.java 2001/08/11 23:50:22 1.2
***************
*** 2,5 ****
public interface ListMembers {
! public void member(String email, String name);
}
--- 2,5 ----
public interface ListMembers {
! public void member(String email, String name) throws MailingListException;
}
Index: MailingList.java
===================================================================
RCS file: /cvsroot/mockobjects/mockobjects-java/src/examples/com/mockobjects/examples/mailinglist/MailingList.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** MailingList.java 2001/08/05 23:46:33 1.3
--- MailingList.java 2001/08/11 23:50:22 1.4
***************
*** 37,41 ****
}
! public void applyToAllMembers(Connection connection, ListMembers listMembers) throws SQLException {
Statement statement = connection.createStatement();
try {
--- 37,41 ----
}
! public void applyToAllMembers(Connection connection, ListMembers listMembers) throws MailingListException, SQLException {
Statement statement = connection.createStatement();
try {
Index: MockListMembers.java
===================================================================
RCS file: /cvsroot/mockobjects/mockobjects-java/src/examples/com/mockobjects/examples/mailinglist/MockListMembers.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** MockListMembers.java 2001/08/06 00:19:54 1.3
--- MockListMembers.java 2001/08/11 23:50:22 1.4
***************
*** 9,15 ****
private ExpectationList members = new ExpectationList("MockListMembers.members");
private ExpectationCounter memberCount = new ExpectationCounter("MockListMembers.count");
! public void member(String email, String name) {
memberCount.inc();
members.addActual(constructEntry(email, name));
}
--- 9,19 ----
private ExpectationList members = new ExpectationList("MockListMembers.members");
private ExpectationCounter memberCount = new ExpectationCounter("MockListMembers.count");
+ private MailingListException memberException = null;
! public void member(String email, String name) throws MailingListException {
memberCount.inc();
+ if (null != memberException) {
+ throw memberException;
+ }
members.addActual(constructEntry(email, name));
}
***************
*** 26,29 ****
--- 30,37 ----
memberCount.setExpectNothing();
members.setExpectNothing();
+ }
+
+ public void setupThrowExceptionOnMember(MailingListException exception) {
+ memberException = exception;
}
Index: TestMailingList.java
===================================================================
RCS file: /cvsroot/mockobjects/mockobjects-java/src/examples/com/mockobjects/examples/mailinglist/TestMailingList.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** TestMailingList.java 2001/08/11 20:42:05 1.8
--- TestMailingList.java 2001/08/11 23:50:22 1.9
***************
*** 92,96 ****
}
! public void testListNoMembers() throws SQLException {
MockMultiRowResultSet mockResultSet = makeMultiRowResultSet();
--- 92,96 ----
}
! public void testListNoMembers() throws MailingListException, SQLException {
MockMultiRowResultSet mockResultSet = makeMultiRowResultSet();
***************
*** 106,110 ****
}
! public void testListOneMember() throws SQLException {
MockSingleRowResultSet mockResultSet = new MockSingleRowResultSet();
mockStatement.setupResultSet(mockResultSet);
--- 106,110 ----
}
! public void testListOneMember() throws MailingListException, SQLException {
MockSingleRowResultSet mockResultSet = new MockSingleRowResultSet();
mockStatement.setupResultSet(mockResultSet);
***************
*** 122,126 ****
}
! public void testListTwoMembers() throws SQLException {
MockMultiRowResultSet mockResultSet = makeMultiRowResultSet();
mockResultSet.setupRows(TWO_ROWS);
--- 122,126 ----
}
! public void testListTwoMembers() throws MailingListException, SQLException {
MockMultiRowResultSet mockResultSet = makeMultiRowResultSet();
mockResultSet.setupRows(TWO_ROWS);
***************
*** 138,144 ****
}
! public void testListResultSetFailure() {
MockMultiRowResultSet mockResultSet = makeMultiRowResultSet();
mockResultSet.setupRows(TWO_ROWS);
mockResultSet.setupThrowExceptionOnGet(new SQLException("Mock Exception"));
--- 138,161 ----
}
! public void testListmembersFailure() throws SQLException {
MockMultiRowResultSet mockResultSet = makeMultiRowResultSet();
mockResultSet.setupRows(TWO_ROWS);
+ mockListMembers.setupThrowExceptionOnMember(new MailingListException());
+
+ mockResultSet.setExpectedNextCalls(1);
+ setExpectationsForListMembers();
+
+ try {
+ list.applyToAllMembers(mockConnection, mockListMembers);
+ fail("Should have thrown exception");
+ } catch (MailingListException expected) {
+ }
+ mockResultSet.verify();
+ mockListMembers.verify();
+ }
+
+ public void testListResultSetFailure() throws MailingListException {
+ MockMultiRowResultSet mockResultSet = makeMultiRowResultSet();
+ mockResultSet.setupRows(TWO_ROWS);
mockResultSet.setupThrowExceptionOnGet(new SQLException("Mock Exception"));
***************
*** 156,160 ****
}
! public void testListStatementFailure() {
mockStatement.setupThrowExceptionOnExecute(new SQLException("Mock exception"));
mockListMembers.setExpectNoMembers();
--- 173,177 ----
}
! public void testListStatementFailure() throws MailingListException {
mockStatement.setupThrowExceptionOnExecute(new SQLException("Mock exception"));
mockListMembers.setExpectNoMembers();
***************
*** 169,173 ****
}
! public void testListConnectionFailure() {
mockConnection.setupThrowExceptionOnPrepareOrCreate(new SQLException("Mock Exception"));
--- 186,190 ----
}
! public void testListConnectionFailure() throws MailingListException {
mockConnection.setupThrowExceptionOnPrepareOrCreate(new SQLException("Mock Exception"));
|