package com.alexanderlogistics.ksef; import static org.junit.jupiter.api.Assertions.assertNotNull; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.MethodOrderer; import org.junit.jupiter.api.Order; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.TestMethodOrder; import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.junit.jupiter.MockitoExtension; @ExtendWith(MockitoExtension.class) @TestMethodOrder(MethodOrderer.OrderAnnotation.class) public class KSeFAuthManagerTest { private KSeFAuthManager manager; @BeforeEach void setup() throws Exception { manager = new KSeFAuthManager(); // Test config manager.setKsefToken(Params.TOKEN); manager.setKsefNip(Params.NIP); manager.setKsefEndpoint("https://ksef-test.mf.gov.pl/api/v2"); manager.setDebug(true); // init() ausführen manager.init(); } // ------------------------------------------------------------ // 1) Challenge abholen // ------------------------------------------------------------ @Test @Order(1) @DisplayName("POST /api/v2/auth/token/redeem") void testRedeemToken() throws Exception { manager.loadPublicKeyCertificates(); manager.authChallenge(); manager.authKSeFToken(); manager.redeemToken(); assertNotNull( manager.getRefNumber(), "RefNumber darf nicht NULL sein"); assertNotNull( manager.getAuthToken(), "AuthToken darf nicht leer sein"); } }