Commit f35c8e34 authored by vikram singh's avatar vikram singh

updated component testcases

parent 5a6c6cec
......@@ -2,6 +2,15 @@ plugins {
id 'org.springframework.boot' version '2.2.6.RELEASE'
id 'io.spring.dependency-management' version '1.0.9.RELEASE'
id 'java'
id "jacoco"
id "org.sonarqube" version "2.7"
}
sonarqube {
properties {
property 'sonar.projectName', 'junit5-mockito'
}
}
group = 'com.ecom'
......@@ -19,9 +28,11 @@ configurations {
}
repositories {
jcenter()
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-actuator'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
......@@ -35,6 +46,14 @@ dependencies {
}
}
jacocoTestReport {
dependsOn test
reports {
xml.enabled true
}
}
//mainClassName = 'EcomStoreApplication'
test {
finalizedBy jacocoTestReport //required to add this for the coverage.
useJUnitPlatform()
}
package com.ecom;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class EcomStoreApplicationTests {
@Test
void contextLoads() {
}
}
......@@ -2,6 +2,7 @@ package com.ecom.config;
import com.ecom.repository.ItemRepository;
import com.ecom.repository.OrderRepository;
import com.ecom.repository.OrderedItemsRepository;
import org.springframework.boot.test.context.TestConfiguration;
import org.springframework.boot.test.mock.mockito.MockBean;
......@@ -12,4 +13,6 @@ public class TestConfig {
private ItemRepository itemRepository;
@MockBean
private OrderRepository orderRepository;
@MockBean
OrderedItemsRepository orderedItemsRepository;
}
\ No newline at end of file
......@@ -3,6 +3,7 @@ package com.ecom.controller;
import com.ecom.config.TestConfig;
import com.ecom.model.Item;
import com.ecom.repository.ItemRepository;
import com.ecom.service.impl.ItemServiceImpl;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
......@@ -25,7 +26,7 @@ import static org.junit.jupiter.api.Assertions.*;
import static org.mockito.Mockito.doNothing;
import static org.mockito.Mockito.when;
@SpringBootTest
@SpringBootTest(classes = {ItemController.class, ItemServiceImpl.class})
@ContextConfiguration(classes = TestConfig.class)
public class ItemControllerComponentTest {
......
......@@ -7,6 +7,10 @@ import com.ecom.model.OrderedItems;
import com.ecom.model.Orders;
import com.ecom.repository.ItemRepository;
import com.ecom.repository.OrderRepository;
import com.ecom.repository.OrderedItemsRepository;
import com.ecom.service.ItemService;
import com.ecom.service.impl.ItemServiceImpl;
import com.ecom.service.impl.OrderServiceImpl;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
......@@ -30,7 +34,7 @@ import java.util.stream.Stream;
import static org.junit.jupiter.api.Assertions.*;
import static org.mockito.Mockito.when;
@SpringBootTest
@SpringBootTest(classes = {OrderController.class, OrderServiceImpl.class, ItemServiceImpl.class})
@ExtendWith(SpringExtension.class)
@ContextConfiguration(classes = TestConfig.class)
public class OrderControllerComponentTest {
......@@ -40,6 +44,8 @@ public class OrderControllerComponentTest {
@Autowired
private OrderRepository orderRepository;
@Autowired
private OrderedItemsRepository orderedItemsRepository;
@Autowired
private ItemRepository itemRepository;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment