Professional Documents
Culture Documents
service;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.JsonNodeFactory;
import com.fasterxml.jackson.databind.node.ObjectNode;
import com.nimbusds.oauth2.sdk.ParseException;
import com.telefonica.raitt.contract.management.channel.Application;
import
com.telefonica.raitt.contract.management.channel.rest.ContractManagementRestTemplat
e;
import
com.telefonica.raitt.contract.management.channel.utility.AuthTokenGeneration;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.junit.MockitoJUnitRunner;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.web.client.RestTemplate;
import java.io.IOException;
import java.net.URISyntaxException;
@InjectMocks
private ContractManagementService contractManagementService;
@Mock
private ContractManagementRestTemplate contractManagementRestTemplate;
@Mock
private AuthTokenGeneration authTokenGeneration;
@Mock
private RestTemplate restTemplate;
@Mock
private ObjectMapper mapper;
@Test
@DisplayName("Unit Testing for getDeactivationEndDate service method")
public void getDeactivationEndDate_positive() throws IOException,
ParseException, URISyntaxException {
String jsonString = "{ \"contractId\":\"123\"}";
JsonNode = mapper.readTree(jsonString);
Mockito.when(authTokenGeneration.generateToken())
.thenReturn(authorization);
responseJsonNode =
contractManagementService.getDeactivationEndDate(JsonNode);