Commit e8439574 authored by Narendar Vakiti's avatar Narendar Vakiti

springboot test cases

parent 8f3df7ef
...@@ -51,7 +51,14 @@ ...@@ -51,7 +51,14 @@
<version>2.0.2-beta</version> <version>2.0.2-beta</version>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13</version>
<scope>test</scope>
</dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId> <artifactId>spring-boot-starter-test</artifactId>
......
package com.junit.bean;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
@Setter @Getter @ToString @NoArgsConstructor @AllArgsConstructor
public class Book {
private int id;
private String bookName;
private double price;
private String author;
}
package com.junit.bean; package com.junit.bean;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
@Setter @Getter @ToString @NoArgsConstructor @AllArgsConstructor
public class Calculator { public class Calculator {
private Integer number1; private Integer number1;
private Integer number2; private Integer number2;
private Integer result; private Integer result;
public Calculator() {
}
public Calculator(Integer number1, Integer number2, Integer result) {
super();
this.number1 = number1;
this.number2 = number2;
this.result = result;
}
public Integer getNumber1() {
return number1;
}
public void setNumber1(Integer number1) {
this.number1 = number1;
}
public Integer getNumber2() {
return number2;
}
public void setNumber2(Integer number2) {
this.number2 = number2;
}
public Integer getResult() {
return result;
}
public void setResult(Integer result) {
this.result = result;
}
} }
package com.junit.bean; package com.junit.bean;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
@Setter @Getter @ToString @NoArgsConstructor @AllArgsConstructor
public class Employee { public class Employee {
private String name; private String name;
private String role; private String role;
private double salary; private double salary;
public Employee(){
}
public Employee(String name, String role, double salary) {
super();
this.name = name;
this.role = role;
this.salary = salary;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getRole() {
return role;
}
public void setRole(String role) {
this.role = role;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
} }
package com.junit.bean; package com.junit.bean;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
@Setter @Getter @ToString @NoArgsConstructor @AllArgsConstructor
public class Product { public class Product {
private int productId; private int productId;
...@@ -7,48 +14,4 @@ public class Product { ...@@ -7,48 +14,4 @@ public class Product {
private double price; private double price;
private int quantity; private int quantity;
public Product() {
}
public Product(int productId, String productName, double price, int quantity) {
super();
this.productId = productId;
this.productName = productName;
this.price = price;
this.quantity = quantity;
}
public int getProductId() {
return productId;
}
public void setProductId(int productId) {
this.productId = productId;
}
public String getProductName() {
return productName;
}
public void setProductName(String productName) {
this.productName = productName;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public int getQuantity() {
return quantity;
}
public void setQuantity(int quantity) {
this.quantity = quantity;
}
} }
package com.junit.resource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import com.junit.bean.Book;
@RestController
public class BookController {
private static final Logger logger = LoggerFactory.getLogger(BookController.class);
@GetMapping("/getbookinfo")
public Book getBookInfo() {
Book book = new Book(101, "Ramayanam", 1500, "Valmiki");
logger.info("Book Details :: "+book);
return book;
}
}
package com.junit; package com.junit;
import org.junit.jupiter.api.Test; import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest @SpringBootTest
class JunitTestcasesApplicationTests { public class JunitTestcasesApplicationTests {
@Test @Test
void contextLoads() { public void contextLoads() {
} }
} }
package com.junit.resource;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
import org.junit.Before;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import org.springframework.web.context.WebApplicationContext;
import com.junit.JunitTestcasesApplicationTests;
public class BookControllerTest extends JunitTestcasesApplicationTests{
@Autowired
private WebApplicationContext webApplicationContext;
private MockMvc mockMvc;
@Before
public void setup() {
mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build();
}
@Test
public void testGetBookInfo() throws Exception {
mockMvc.perform(get("/getbookinfo")).andExpect(status().isOk())
//.andExpect(content().contentType("application/json;charset=UTF-8"))
.andExpect(content().contentType("application/json"))
.andExpect(jsonPath("$.id").value("101"))
.andExpect(jsonPath("$.bookName").value("Ramayanam"))
.andExpect(jsonPath("$.price").value(1500))
.andExpect(jsonPath("$.author").value("Valmiki"));
}
}
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