public SamlSession findSamlSessionByArtifact(String artifact) throws SamlSessionException {
        Optional<SamlSession> optionalSamlSession = samlSessionRepository.findByArtifact(artifact);
        if (optionalSamlSession.isEmpty())
            throw new SamlSessionException("Saml session not found by artifact");
        return optionalSamlSession.get();
    }
@Test
    public void findSamlSessionByArtifactTest() throws SamlSessionException {
        SamlSession samlSession = new SamlSession(1L);
        samlSession.setServiceUuid("serviceUuid");
        Optional<SamlSession> optionalSamlSession = Optional.of(samlSession);

        when(samlSessionRepositoryMock.findByArtifact(anyString())).thenReturn(optionalSamlSession);

        SamlSession result = samlSessionService.findSamlSessionByArtifact("artifact");

        verify(samlSessionRepositoryMock, times(1)).findByArtifact(anyString());
        assertEquals(result.getServiceUuid(), samlSession.getServiceUuid());
    }