package uk.ac.ox.oucs.vle.email; import org.junit.Before; import uk.ac.ox.oucs.vle.CourseSignup; import uk.ac.ox.oucs.vle.CourseSignupService; import uk.ac.ox.oucs.vle.SakaiProxy; import uk.ac.ox.oucs.vle.UserPlacementDAO; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; /** * Base test class for testing email rules. */ public class EmailRuleBase { protected SakaiProxy proxy; protected CourseSignup signup; protected UserPlacementDAO placementDAO; protected EmailSendingService emailSendingService; protected StateChange change; @Before public final void setUpBase() { proxy = mock(SakaiProxy.class); signup = mock(CourseSignup.class); placementDAO = mock(UserPlacementDAO.class); emailSendingService = mock(EmailSendingService.class); change = new StateChange(); change.signup = signup; } public void setNewStatus(CourseSignupService.Status status) { when(signup.getStatus()).thenReturn(status); } public void setOldStatus(CourseSignupService.Status status) { change.oldStatus = status; } }