From 66f1b649387712683f1494f4ab5bddbe7e81adc0 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Fri, 11 Feb 2022 01:11:20 +0100 Subject: [PATCH] account should be invalid for invalid credentials --- .../ci/exam/project/AccountServiceTest.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java index 1e5d96b..b1c1681 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java @@ -2,7 +2,9 @@ package hs.fulda.de.ci.exam.project; import org.junit.Before; import org.junit.Test; +import org.mockito.InOrder; +import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockito.ArgumentMatchers.anyString; import static org.mockito.Mockito.*; @@ -37,6 +39,26 @@ public class AccountServiceTest { verify(passwordEncoder).encode(PASSWORD); } + @Test + public void shouldBEInvalidForInvalidId() { + boolean accountIsValid = accountService.isValidAccount("invalid id", PASSWORD); + assertFalse(accountIsValid); + + InOrder inOrder = inOrder(accountRepository, passwordEncoder); + inOrder.verify(accountRepository).findById("invalid id"); + inOrder.verify(passwordEncoder, never()).encode(anyString()); + } + + @Test + public void shouldBeInvalidForInvalid(){ + boolean accountIsValid = accountService.isValidAccount("invalid id", PASSWORD); + assertFalse(accountIsValid); + + InOrder inOrder = inOrder(accountRepository, passwordEncoder); + inOrder.verify(accountRepository).findById("invalid id"); + inOrder.verify(passwordEncoder, never()).encode(anyString()); + } + private AccountRepository createAccountRepository() { AccountRepository mock = mock(AccountRepository.class); when(mock.findById(ENABLED_USER.getId())).thenReturn(ENABLED_USER);