Hallo Freunde,
folgendes Problem...
ich möchte eine Testklasse schreiben die mithilfe eines Activity einen status bzw. eine Bedingung überprüft und daraufhin eine TestMail versendet, auf meine E-Mail Adresse.
vielleicht habt ihr paar Tipps?! Momentan bin ich soweit:
folgendes Problem...
ich möchte eine Testklasse schreiben die mithilfe eines Activity einen status bzw. eine Bedingung überprüft und daraufhin eine TestMail versendet, auf meine E-Mail Adresse.
vielleicht habt ihr paar Tipps?! Momentan bin ich soweit:
Java:
public class ProcessEmailTest {
@Rule
public ActivitiRule activitiRule = new ActivitiRule("activiti.cfg.xml");
private Wiser wiser;
@Before
public void init() throws Exception {
wiser = new Wiser();
wiser.setPort(5025); //default 25
wiser.start();
}
@After
public void cleanup() throws Exception {
wiser.stop();
}
@Test
@Deployment(resources = "ProjectProcess.bpmn20.xml")
public void testEmailDelay() throws Exception {
HashMap<String, Object> variables = new HashMap<String, Object>();
Date dueDate = new Date(2012 - 05 - 04);
Date orderDate = new Date();
variables.put("dueDate", dueDate);
variables.put("orderDate", orderDate);
//prepare the answer of the EmailService
ProjectProcessService bpi = mock(ProjectProcessService.class);
when(bpi.isPositionDelayed(anyString(),
any(Long.class))).thenReturn(false);
DelegateConnectionFactory.setPositionAsDelayed(bpi); //?? Delegate???
RuntimeService rs = activitiRule.getRuntimeService();
rs.startProcessInstanceById("ProjectProcess", variables);
List<WiserMessage> messages = wiser.getMessages(); //
assertEquals("", null, messages.size());
assertEquals("Expect the delay eMail", "Order is in delay", messages.get(0).getMimeMessage().getSubject());