57 lines
1.6 KiB
Java
57 lines
1.6 KiB
Java
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");
|
|
|
|
}
|
|
|
|
}
|