Commit f41d61ac authored by Darrick Yong's avatar Darrick Yong

add Dockerfiles for Vlad

parent 0be2107d
File added
FROM openjdk:8-jre-slim
EXPOSE 8080
WORKDIR /app
COPY build/libs/app.jar app.jar
ENTRYPOINT ["java", "-jar", "/app/app.jar"]
#ENTRYPOINT ["bash"]
\ No newline at end of file
...@@ -23,6 +23,18 @@ dependencies { ...@@ -23,6 +23,18 @@ dependencies {
testImplementation 'org.springframework.boot:spring-boot-starter-test' testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'com.h2database:h2' testImplementation 'com.h2database:h2'
} }
//
////create a single Jar with all dependencies
//task fatJar(type: Jar) {
// manifest {
// attributes 'Implementation-Title': 'Gradle Jar File Example',
// 'Implementation-Version': version,
// 'Main-Class': 'com.mkyong.DateUtils'
// }
// baseName = project.name + '-all'
// from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
// with jar
//}
test { test {
useJUnitPlatform() useJUnitPlatform()
......
version: "3.9"
services:
employees:
container_name: service_container
build:
context: .
dockerfile: Dockerfile
image: employeeservice
ports:
- "3333:8080"
\ No newline at end of file
File added
...@@ -13,7 +13,7 @@ public class LoggingAspect { ...@@ -13,7 +13,7 @@ public class LoggingAspect {
@Before("execution(* com.nisum.employeeservice.controller.EmployeeController.getAllEmployees())") @Before("execution(* com.nisum.employeeservice.controller.EmployeeController.getAllEmployees())")
public void logBefore() { public void logBefore() {
logger.info("{} before advice", "Logger"); // logger.info("{} before advice", "Logger");
logger.error("Fake Error"); // logger.error("Fake Error");
} }
} }
...@@ -12,7 +12,7 @@ import java.util.List; ...@@ -12,7 +12,7 @@ import java.util.List;
@CrossOrigin(origins = "*") @CrossOrigin(origins = "*")
@RestController @RestController
@RequestMapping("/api/v1") @RequestMapping("/api")
public class EmployeeController { public class EmployeeController {
@Autowired EmployeeService employeeService; @Autowired EmployeeService employeeService;
......
package com.nisum.employeeservice; //package com.nisum.employeeservice;
//
import org.junit.jupiter.api.Test; //import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest; //import org.springframework.boot.test.context.SpringBootTest;
//
@SpringBootTest //@SpringBootTest
class EmployeeserviceApplicationTests { //class EmployeeserviceApplicationTests {
//
@Test // @Test
void contextLoads() { // void contextLoads() {
} // }
//
} //}
package com.nisum.employeeservice.service; //package com.nisum.employeeservice.service;
//
import com.nisum.employeeservice.model.Employee; //import com.nisum.employeeservice.model.Employee;
import com.nisum.employeeservice.repository.EmployeeRepository; //import com.nisum.employeeservice.repository.EmployeeRepository;
import org.junit.Assert; //import org.junit.Assert;
import org.junit.jupiter.api.AfterEach; //import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.Assertions; //import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach; //import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test; //import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith; //import org.junit.runner.RunWith;
import org.mockito.InjectMocks; //import org.mockito.InjectMocks;
import org.mockito.Mock; //import org.mockito.Mock;
import org.mockito.Mockito; //import org.mockito.Mockito;
import org.springframework.beans.factory.annotation.Autowired; //import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest; //import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner; //import org.springframework.test.context.junit4.SpringRunner;
//
import java.util.Arrays; //import java.util.Arrays;
import java.util.List; //import java.util.List;
//
import static org.junit.jupiter.api.Assertions.*; //import static org.junit.jupiter.api.Assertions.*;
//
//@RunWith(SpringRunner.class) ////@RunWith(SpringRunner.class)
@SpringBootTest //@SpringBootTest
class EmployeeServiceTest { //class EmployeeServiceTest {
//
@Mock EmployeeRepository mockedEmployeeRepository; // @Mock EmployeeRepository mockedEmployeeRepository;
@InjectMocks EmployeeService mockedEmployeeService; // @InjectMocks EmployeeService mockedEmployeeService;
//
//
@Autowired // @Autowired
EmployeeRepository employeeRepository; // EmployeeRepository employeeRepository;
@Autowired // @Autowired
EmployeeService employeeService; // EmployeeService employeeService;
//
@BeforeEach // @BeforeEach
void setUp() { // void setUp() {
} // }
//
@AfterEach // @AfterEach
void tearDown() { // void tearDown() {
} // }
//
@Test // @Test
void findAllEmployees() { // void findAllEmployees() {
Employee employee = new Employee(); // Employee employee = new Employee();
employee.setId(1L); // employee.setId(1L);
employee.setFirstName("Tom"); // employee.setFirstName("Tom");
employee.setLastName("Smith"); // employee.setLastName("Smith");
//
Employee employee1 = new Employee(); // Employee employee1 = new Employee();
employee1.setId(2L); // employee1.setId(2L);
employee1.setFirstName("Jane"); // employee1.setFirstName("Jane");
employee1.setLastName("Doe"); // employee1.setLastName("Doe");
//
List<Employee> employeeList = Arrays.asList(employee, employee1); // List<Employee> employeeList = Arrays.asList(employee, employee1);
Mockito.when(mockedEmployeeRepository.findAll()).thenReturn(employeeList); // Mockito.when(mockedEmployeeRepository.findAll()).thenReturn(employeeList);
//
List<Employee> resultList = mockedEmployeeService.findAllEmployees(); // List<Employee> resultList = mockedEmployeeService.findAllEmployees();
assertEquals(2, resultList.size()); // assertEquals(2, resultList.size());
} // }
//
@Test // @Test
void addEmployeeMocked() { // void addEmployeeMocked() {
//
} // }
//
@Test // @Test
void addEmployee() { // void addEmployee() {
Employee employee = new Employee(); // Employee employee = new Employee();
employee.setFirstName("Tom"); // employee.setFirstName("Tom");
employee.setLastName("Smith"); // employee.setLastName("Smith");
employeeService.addEmployee(employee); // employeeService.addEmployee(employee);
Employee employee1 = new Employee(); // Employee employee1 = new Employee();
employee1.setFirstName("Jane"); // employee1.setFirstName("Jane");
employee1.setLastName("Doe"); // employee1.setLastName("Doe");
employeeService.addEmployee(employee1); // employeeService.addEmployee(employee1);
List<Employee> employeeList = employeeService.findAllEmployees(); // List<Employee> employeeList = employeeService.findAllEmployees();
assertEquals(1, employeeList.size()); // assertEquals(1, employeeList.size());
} // }
} //}
\ No newline at end of file \ No newline at end of file
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