Commit f35c8e34 authored by vikram singh's avatar vikram singh

updated component testcases

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