public void getDefaultStore() {
MailServiceImpl mailService = new MailServiceImpl();
// 1 store
Map<String, MailStore> stores = createHashMap();
stores.put("store1", new MailStore());
mailService.setMailStores(stores);
assertNotNull(mailService.getMailStore()); // the only store is the default store
// 2 stores
stores.put("store2", new MailStore());
mailService.setMailStores(stores);
try {
mailService.getMailStore();
fail();
} catch (MailStoreNotFoundException e) {
assertThat(e, exception("Could not find mail store: _DEFAULT_"));
}
// with default store
MailStore store3 = new MailStore();
store3.setDefault(true);
stores.put("store3", store3);
mailService.setMailStores(stores);
assertNotNull(mailService.getMailStore());
assertNotNull(mailService.getMailStore("store3"));
// 2 default stores
MailStore store4 = new MailStore();
store4.setDefault(true);
stores.put("store4", store4);
try {
mailService.setMailStores(stores);
fail();