From 964abdc0c5bd1c0f97bcc064a3228d9555dcc626 Mon Sep 17 00:00:00 2001 From: ljacqu Date: Fri, 19 Feb 2016 19:26:16 +0100 Subject: [PATCH] Update add email tests (#527) --- .../process/email/AsyncAddEmailTest.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/test/java/fr/xephi/authme/process/email/AsyncAddEmailTest.java b/src/test/java/fr/xephi/authme/process/email/AsyncAddEmailTest.java index 4aea5e57..fb4c7fd5 100644 --- a/src/test/java/fr/xephi/authme/process/email/AsyncAddEmailTest.java +++ b/src/test/java/fr/xephi/authme/process/email/AsyncAddEmailTest.java @@ -56,16 +56,38 @@ public class AsyncAddEmailTest { given(auth.getEmail()).willReturn(null); given(playerCache.getAuth("tester")).willReturn(auth); given(dataSource.isEmailStored("my.mail@example.org")).willReturn(false); + given(dataSource.updateEmail(any(PlayerAuth.class))).willReturn(true); // when process.process(); // then + verify(dataSource).updateEmail(auth); verify(messages).send(player, MessageKey.EMAIL_ADDED_SUCCESS); verify(auth).setEmail("my.mail@example.org"); verify(playerCache).updatePlayer(auth); } + @Test + public void shouldReturnErrorWhenMailCannotBeSaved() { + // given + AsyncAddEmail process = createProcess("my.mail@example.org"); + given(player.getName()).willReturn("testEr"); + given(playerCache.isAuthenticated("tester")).willReturn(true); + PlayerAuth auth = mock(PlayerAuth.class); + given(auth.getEmail()).willReturn(null); + given(playerCache.getAuth("tester")).willReturn(auth); + given(dataSource.isEmailStored("my.mail@example.org")).willReturn(false); + given(dataSource.updateEmail(any(PlayerAuth.class))).willReturn(false); + + // when + process.process(); + + // then + verify(dataSource).updateEmail(auth); + verify(messages).send(player, MessageKey.ERROR); + } + @Test public void shouldNotAddMailIfPlayerAlreadyHasEmail() { // given