11package com .uid2 .shared .util ;
22
3+ import ch .qos .logback .classic .spi .LoggerRemoteView ;
4+ import org .junit .AfterClass ;
5+ import org .junit .BeforeClass ;
6+ import org .junit .jupiter .api .AfterEach ;
37import org .junit .jupiter .api .BeforeEach ;
8+ import org .junit .jupiter .api .Test ;
49import org .junit .jupiter .params .ParameterizedTest ;
510import org .junit .jupiter .params .provider .CsvSource ;
11+ import org .mockito .MockedStatic ;
612import org .mockito .MockitoAnnotations ;
713import org .slf4j .Logger ;
814import org .junit .Assert ;
915import org .mockito .Mock ;
16+ import org .slf4j .LoggerFactory ;
1017
1118import static org .mockito .ArgumentMatchers .any ;
1219import static org .mockito .ArgumentMatchers .eq ;
13- import static org .mockito .Mockito .times ;
14- import static org .mockito .Mockito .verify ;
20+ import static org .mockito .Mockito .*;
1521
1622public class UrlEquivalenceValidatorTest {
1723
18- @ Mock
19- private Logger loggerMock ;
24+ private MockedStatic < LoggerFactory > mockedLoggerFactory ;
25+ private static Logger mockedLogger = mock ( Logger . class ) ;
2026
27+ @ BeforeClass
28+ public static void classSetup () {
29+
30+ }
2131 @ BeforeEach
2232 public void setup (){
23- MockitoAnnotations .openMocks (this );
33+ mockedLoggerFactory = mockStatic (LoggerFactory .class );
34+ mockedLoggerFactory .when (() -> LoggerFactory .getLogger (any (Class .class ))).thenReturn (mockedLogger );
35+ }
36+
37+ @ AfterEach
38+ public void close () {
39+ mockedLoggerFactory .close ();
2440 }
2541
2642 @ ParameterizedTest
@@ -37,7 +53,7 @@ public void setup(){
3753 "https://ade7-113-29-30-226.ngrok-free.app;https://ade7-113-29-30-226.ngrok-free.app/attest"
3854 }, delimiter = ';' )
3955 public void urls_equal (String first , String second ) {
40- Assert .assertTrue (UrlEquivalenceValidator .areUrlsEquivalent (first , second , loggerMock ));
56+ Assert .assertTrue (UrlEquivalenceValidator .areUrlsEquivalent (first , second ));
4157 }
4258
4359 @ ParameterizedTest
@@ -51,7 +67,7 @@ public void urls_equal(String first, String second) {
5167 "http://example.com:8081;http://example.com:8080/" ,
5268 }, delimiter = ';' )
5369 public void urls_not_equal (String first , String second ) {
54- Assert .assertFalse (UrlEquivalenceValidator .areUrlsEquivalent (first , second , loggerMock ));
70+ Assert .assertFalse (UrlEquivalenceValidator .areUrlsEquivalent (first , second ));
5571 }
5672
5773 @ ParameterizedTest
@@ -63,8 +79,7 @@ public void urls_not_equal(String first, String second) {
6379 "http://example1.com:abc;http://example2.com;URL could not be parsed to a valid URL. Given URL: http://example1.com:abc" ,
6480 }, delimiter = ';' )
6581 public void urls_invalid (String first , String second , String expectedError ) {
66- Assert .assertFalse (UrlEquivalenceValidator .areUrlsEquivalent (first , second , loggerMock ));
67- verify (loggerMock , times ( 1 ) ).error (eq (expectedError ), (Throwable ) any ());
82+ Assert .assertFalse (UrlEquivalenceValidator .areUrlsEquivalent (first , second ));
83+ verify (mockedLogger ).error (eq (expectedError ), (Throwable ) any ());
6884 }
69-
7085}
0 commit comments