You are on page 1of 2

package com.telefonica.raitt.contract.management.channel.

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;

import static org.junit.jupiter.api.Assertions.*;

@DisplayName("Unit Test cases for ContractManagementService ")


@RunWith(MockitoJUnitRunner.Silent.class)
@SpringBootTest(classes = Application.class)
class ContractManagementServiceTest {

@InjectMocks
private ContractManagementService contractManagementService;

@Mock
private ContractManagementRestTemplate contractManagementRestTemplate;

@Mock
private AuthTokenGeneration authTokenGeneration;

@Mock
private RestTemplate restTemplate;

@Mock
private ObjectMapper mapper;

private String authorization = "token-value";


private JsonNode responseJsonNode;
private JsonNode JsonNode = JsonNodeFactory.instance.objectNode();

@Test
@DisplayName("Unit Testing for getDeactivationEndDate service method")
public void getDeactivationEndDate_positive() throws IOException,
ParseException, URISyntaxException {
String jsonString = "{ \"contractId\":\"123\"}";

ObjectMapper mapper = new ObjectMapper();

JsonNode = mapper.readTree(jsonString);

Mockito.when(authTokenGeneration.generateToken())
.thenReturn(authorization);
responseJsonNode =
contractManagementService.getDeactivationEndDate(JsonNode);

Assertions.assertEquals(responseJsonNode, JsonNode, "both should be equals");


}

You might also like