mirror of
https://github.com/scm-manager/scm-manager.git
synced 2026-02-22 06:26:56 +01:00
Add fallback email to me dto
This commit is contained in:
@@ -21,7 +21,7 @@
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
* SOFTWARE.
|
||||
*/
|
||||
|
||||
|
||||
package sonia.scm.api.v2.resources;
|
||||
|
||||
import com.google.common.collect.ImmutableSet;
|
||||
@@ -38,9 +38,9 @@ import org.mockito.junit.jupiter.MockitoSettings;
|
||||
import org.mockito.quality.Strictness;
|
||||
import sonia.scm.SCMContext;
|
||||
import sonia.scm.group.GroupCollector;
|
||||
import sonia.scm.user.EMail;
|
||||
import sonia.scm.user.User;
|
||||
import sonia.scm.user.UserManager;
|
||||
import sonia.scm.user.UserPermissions;
|
||||
import sonia.scm.user.UserTestData;
|
||||
|
||||
import java.net.URI;
|
||||
@@ -65,13 +65,16 @@ class MeDtoFactoryTest {
|
||||
@Mock
|
||||
private Subject subject;
|
||||
|
||||
@Mock
|
||||
private EMail eMail;
|
||||
|
||||
private MeDtoFactory meDtoFactory;
|
||||
|
||||
@BeforeEach
|
||||
void setUpContext() {
|
||||
ThreadContext.bind(subject);
|
||||
ResourceLinks resourceLinks = ResourceLinksMock.createMock(baseUri);
|
||||
meDtoFactory = new MeDtoFactory(resourceLinks, userManager, groupCollector);
|
||||
meDtoFactory = new MeDtoFactory(resourceLinks, userManager, groupCollector, eMail);
|
||||
}
|
||||
|
||||
@AfterEach
|
||||
@@ -235,4 +238,17 @@ class MeDtoFactoryTest {
|
||||
MeDto dto = meDtoFactory.create();
|
||||
assertThat(dto.getLinks().getLinkBy("profile").get().getHref()).isEqualTo("http://hitchhiker.com/users/trillian");
|
||||
}
|
||||
|
||||
@Test
|
||||
void shouldUserGeneratedMailOnlyWhenUserHasNone() {
|
||||
User user = UserTestData.createTrillian();
|
||||
user.setMail(null);
|
||||
prepareSubject(user);
|
||||
when(eMail.createFallbackMailAddress(user)).thenReturn("trillian@hitchhiker.local");
|
||||
|
||||
MeDto dto = meDtoFactory.create();
|
||||
|
||||
assertThat(dto.getMail()).isNull();
|
||||
assertThat(dto.getFallbackMail()).isEqualTo("trillian@hitchhiker.local");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user