Commit 3ac91f62 authored by ccottier's avatar ccottier

added dockerfile to containerize server

parent e114b8ff
FROM openjdk:8
WORKDIR /app
COPY build/libs .
EXPOSE 8080
CMD ["java","-jar", "/app/employeeservice-0.0.1-SNAPSHOT.jar"]
\ No newline at end of file
......@@ -8,6 +8,7 @@ import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
@CrossOrigin(origins = "*")
@RestController
......
......@@ -3,10 +3,10 @@ package com.nisum.employeeservice.service;
import com.nisum.employeeservice.model.Employee;
import com.nisum.employeeservice.repository.EmployeeRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Optional;
import java.util.*;
@Service
public class EmployeeService {
......@@ -36,4 +36,18 @@ public class EmployeeService {
public void deleteEmployee(Employee employee) {
employeeRepository.delete(employee);
}
private Map<String, String> queryToMap(String searchQuery){
String[] queries = searchQuery.split("&");
Map<String, String> fieldMap = new HashMap<>();
for (String query:queries){
String[] fieldVal = query.split("=");
String field = fieldVal[0];
String val = fieldVal[1];
fieldMap.put(field,val);
}
return fieldMap;
}
}
package com.nisum.employeeservice;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class EmployeeserviceApplicationTests {
@Test
void contextLoads() {
}
}
package com.nisum.employeeservice.service;
import com.nisum.employeeservice.model.Employee;
import com.nisum.employeeservice.repository.EmployeeRepository;
import org.junit.Assert;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
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.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import java.util.Arrays;
import java.util.List;
import static org.junit.jupiter.api.Assertions.*;
//@RunWith(SpringRunner.class)
@SpringBootTest
class EmployeeServiceTest {
@Mock EmployeeRepository mockedEmployeeRepository;
@InjectMocks EmployeeService mockedEmployeeService;
@Autowired
EmployeeRepository employeeRepository;
@Autowired
EmployeeService employeeService;
@BeforeEach
void setUp() {
}
@AfterEach
void tearDown() {
}
@Test
void findAllEmployees() {
Employee employee = new Employee();
employee.setId(1L);
employee.setFirstName("Tom");
employee.setLastName("Smith");
Employee employee1 = new Employee();
employee1.setId(2L);
employee1.setFirstName("Jane");
employee1.setLastName("Doe");
List<Employee> employeeList = Arrays.asList(employee, employee1);
Mockito.when(mockedEmployeeRepository.findAll()).thenReturn(employeeList);
List<Employee> resultList = mockedEmployeeService.findAllEmployees();
assertEquals(2, resultList.size());
}
@Test
void addEmployeeMocked() {
}
@Test
void addEmployee() {
Employee employee = new Employee();
employee.setFirstName("Tom");
employee.setLastName("Smith");
employeeService.addEmployee(employee);
Employee employee1 = new Employee();
employee1.setFirstName("Jane");
employee1.setLastName("Doe");
employeeService.addEmployee(employee1);
List<Employee> employeeList = employeeService.findAllEmployees();
assertEquals(1, employeeList.size());
}
}
\ 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