@Exported public String getAddress() { if (emailAddress != null) return emailAddress; // try the inference logic return MailAddressResolver.resolve(user); }
@Test public void doResolveWhenNotUsingFastResolution() throws Exception { final MailAddressResolver resolver = mockResolver(); PowerMockito.when(resolver.findMailAddressFor(user)).thenReturn("[email protected]"); configure(resolver); final String address = MailAddressResolver.resolve(user); verify(resolver, times(1)).findMailAddressFor(user); assertEquals("[email protected]", address); }