Good catch on this - the reason this is happening is because we've mocked `MailTemplate.create` to always return the same object.

So, well want to move lines 89-90 into each test method and change to look somehting like:

```
when(MailTemplate.create(emailTemplatePath, session)).thenReturn(
    new MailTemplate(new FileInputStream(emailTemplatePath), "UTF-8"),
    new MailTemplate(new FileInputStream(emailTemplatePath), "UTF-8"),
    new MailTemplate(new FileInputStream(emailTemplatePath), "UTF-8")
);
```

Then each MailTemplate method that is used to create the HtmlEmail object should be different and you should be able to get each captor's value separately.