Commit ec748ad5 authored by shiva dandem's avatar shiva dandem

Added JUNIT Code coverage for controllers

parent 4319b7a8
package com.nisum.myteam.controllertest;
import java.util.Map;
import static org.mockito.Matchers.any;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.delete;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.put;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import org.bson.types.ObjectId;
import org.junit.Before;
import org.junit.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.springframework.http.MediaType;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.nisum.myteam.controller.AccountController;
import com.nisum.myteam.model.dao.Account;
import com.nisum.myteam.service.impl.AccountService;
public class AccountControllerTest {
@Mock
AccountService Accountserviceimpl;
@InjectMocks
AccountController AccountController;
private MockMvc mockMvc;
@Before
public void setup() {
MockitoAnnotations.initMocks(this);
mockMvc = MockMvcBuilders.standaloneSetup(AccountController).build();
}
//
// public void createAccountTest()
// {
//
// }
// @Test
// public void testaddAccount() throws Exception {
// List<String> list = new ArrayList<>();
// list.add("16620");
// list.add("16632");
// String responce=null;
// Account persistedAccount=null;
// Account account = new Account(
// "Acc003", "Nisum", 3,
// "Y","HYD","RetailS",list);
// when(Accountserviceimpl.createAccount(account))
// .thenReturn(persistedAccount);
// String jsonvalue = (new ObjectMapper())
// .writeValueAsString(account).toString();
// mockMvc.perform(post("/account/accounts").param("action","N")
// .contentType(MediaType.APPLICATION_JSON_VALUE)
// .content(jsonvalue))
// .andExpect(MockMvcResultMatchers.status().isOk());
// }
@Test
public void testgetAccountNames() throws Exception {
List<Map<Object, Object>> Account = CreateAccountDetails();
when(Accountserviceimpl.getAccountsList()).thenReturn(Account);
mockMvc.perform(get("/account/accountNames")
.contentType(MediaType.APPLICATION_JSON_VALUE))
.andExpect(MockMvcResultMatchers.status().isOk());
}
@Test
public void testgetAccount() throws Exception {
List<Account> Account = null;
when(Accountserviceimpl.getAccounts()).thenReturn(Account);
mockMvc.perform(get("/account/accounts")
.contentType(MediaType.APPLICATION_JSON_VALUE))
.andExpect(MockMvcResultMatchers.status().isOk());
}
// @Test
// public void testupdateAccount() throws Exception {
// List<String> list = new ArrayList<>();
// list.add("16620");
// list.add("16632");
// String responce=null;
// Account accountUpdated=null;
// Account account = new Account(
// "Acc003", "Nisum", 3,
// "Y","HYD","RetailS",list);
// when(Accountserviceimpl.createAccount(account))
// .thenReturn(accountUpdated);
// String jsonvalue = (new ObjectMapper())
// .writeValueAsString(account).toString();
// mockMvc.perform(post("/account/accounts").param("action","U")
// .contentType(MediaType.APPLICATION_JSON_VALUE)
// .content(jsonvalue))
// .andExpect(MockMvcResultMatchers.status().isOk());
// }
//
@Test
public void testdeleteAccount() throws Exception {
mockMvc.perform(
delete("/account/accounts").param("accountId", "Acc002"))
.andExpect(MockMvcResultMatchers.status().isOk());
verify(Accountserviceimpl).deleteAccount("Acc002");
}
private List<Map<Object,Object>>CreateAccountDetails() {
List<Map<Object,Object>> data = new ArrayList<Map<Object,Object>> ();
HashMap<Object,Object> map1 = new HashMap<Object,Object>();
HashMap<Object,Object> map2 = new HashMap<Object,Object>();
Account data1 = new Account();
// data1.setId(new ObjectId("5976ef15874c902c98b8a05d"));
data1.setAccountId("Acc004");
data1.setAccountName("Govt");
data1.setAccountProjectSequence(4);
data1.setClientAddress("BNG");
data1.setIndustryType("Telecom");
data1.setStatus("Y");
List<String> list = new ArrayList<>();
list.add("16101");
list.add("16102");
list.add("16103");
data1.setDeliveryManagers(list);
Account data2 = new Account();
//data2.setId(new ObjectId("9976ef15874c902c98b8a05d"));
data2.setAccountId("Acc004");
data2.setAccountName("Govt");
data2.setAccountProjectSequence(4);
data2.setClientAddress("HYD");
data2.setIndustryType("Telecom");
data2.setStatus("Y");
List<String> list2 = new ArrayList<>();
list2.add("16103");
list2.add("16105");
list2.add("16107");
data1.setDeliveryManagers(list);
map1.put(new ObjectId("5976ef15874c902c98b8a05d"), data1);
map2.put(new ObjectId("9976ef15874c902c98b8a05d"), data2);
data.add(map1);
data.add(map2);
return data;
}
}
......@@ -24,6 +24,7 @@ import com.nisum.myteam.service.IAttendanceService;
public class AttendanceControllerTest {
@Mock
IAttendanceService attendanceService;
......@@ -38,13 +39,16 @@ public class AttendanceControllerTest {
mockMvc = MockMvcBuilders.standaloneSetup(attendanceController).build();
}
@SuppressWarnings("unchecked")
@Test
public void testemployeeLoginsBasedOnDate() throws Exception {
List<EmpLoginData> message = createLoginData();
when(attendanceService.employeeLoginsBasedOnDate(12345, "2017-11-15", "2017-12-15")).thenReturn(message);
when(attendanceService.employeeLoginsBasedOnDate(01234, "2017-11-15", "2017-12-15")).thenThrow(Exception.class);
mockMvc.perform(get("/attendance/employeeLoginsBasedOnDate?empId=" + 12345).param("fromDate", "2017-11-15")
.param("toDate", "2017-12-15")).andDo(print()).andExpect(status().isOk());
}
}
@Test
public void testgeneratePdfReport() throws Exception {
......@@ -54,6 +58,16 @@ public class AttendanceControllerTest {
.andExpect(MockMvcResultMatchers.status().isOk());
verify(attendanceService).generatePdfReport(12345, "2017-11-18", "2017-12-18");
}
@Test
public void testgeneratePdfReportWithTime() throws Exception {
List list = new ArrayList();
when(attendanceService.generatePdfReport(12345, "2017-11-18", "2017-12-18", "12:12:04","15:12:04")).thenReturn(list);
mockMvc.perform(get("/attendance/generatePdfReport/12345/2017-11-18/2017-12-18/12:12:04/15:12:04"))
.andExpect(MockMvcResultMatchers.status().isOk());
verify(attendanceService).generatePdfReport(12345, "2017-11-18", "2017-12-18", "12:12:04","15:12:04");
}
@Test
public void testattendanciesReport() throws Exception {
......@@ -71,6 +85,14 @@ public class AttendanceControllerTest {
.andExpect(MockMvcResultMatchers.status().isOk());
verify(attendanceService).fetchEmployeesData("2018-01-01", false);
}
@Test
public void testResyncMonthData() throws Exception {
when(attendanceService.fetchEmployeesData("2019-01-02", true)).thenReturn(true);
mockMvc.perform(post("/attendance/resyncMonthData/2019-01-02"))
.andExpect(MockMvcResultMatchers.status().isOk());
verify(attendanceService).fetchEmployeesData("2019-01-02", true);
}
private List<AttendenceData> createAttendenceData() {
List<AttendenceData> data = new ArrayList<>();
......
package com.nisum.myteam.controllertest;
import static org.mockito.Mockito.when;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import java.util.List;
import org.springframework.http.MediaType;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
import org.junit.Before;
import org.junit.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import com.nisum.myteam.controller.DashboardController;
import com.nisum.myteam.model.vo.EmployeeDashboardVO;
import com.nisum.myteam.service.IDashboardService;
public class DashboardControllerTest {
@Mock
IDashboardService dashboardService;
@InjectMocks
DashboardController dashboardController;
private MockMvc mockMvc;
@Before
public void setup() {
MockitoAnnotations.initMocks(this);
mockMvc = MockMvcBuilders.standaloneSetup(dashboardController).build();
}
@Test
public void testGetEmployeesDashBoard() throws Exception {
List<EmployeeDashboardVO> employeeDashBoardList = null;
when(dashboardService.getEmployeesDashBoard()).thenReturn(employeeDashBoardList);
mockMvc.perform(get("/resources/getEmployeesDashBoard").contentType(MediaType.APPLICATION_JSON_VALUE))
.andExpect(MockMvcResultMatchers.status().isOk());
}
}
package com.nisum.myteam.controllertest;
import static org.mockito.Mockito.when;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import java.util.List;
import org.junit.Before;
import org.junit.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.springframework.http.MediaType;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import com.nisum.myteam.controller.DesignationController;
import com.nisum.myteam.model.dao.Designation;
import com.nisum.myteam.service.IDesignationService;
public class DesignationControllerTest {
@Mock
IDesignationService designationService;
@InjectMocks
DesignationController designationController;
private MockMvc mockMvc;
@Before
public void setup() {
MockitoAnnotations.initMocks(this);
mockMvc = MockMvcBuilders.standaloneSetup(designationController).build();
}
@Test
public void testGetAllDesignations() throws Exception {
List<Designation> designation = null;
when(designationService.getAllDesignations()).thenReturn(designation);
mockMvc.perform(get("/employees/designations/")
.contentType(MediaType.APPLICATION_JSON_VALUE))
.andExpect(MockMvcResultMatchers.status().isOk());
}
}
package com.nisum.myteam.controllertest;
import static org.mockito.Matchers.any;
import static org.mockito.Matchers.anyObject;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.delete;
......@@ -47,61 +48,130 @@ public class DomainControllerTest {
}
@Test
public void testaddDomain() throws Exception {
public void testCreateDomain() throws Exception {
List<String> list = new ArrayList<>();
list.add("16620");
list.add("16632");
String responce=null;
// String response=null;
Domain domainPeristed=null;
Domain domains = new Domain(
"DOM002", "Marketing", "Acc002",
"Active",list);
Domain domains = new Domain( new ObjectId("5976ef15874c902c98b8a05d"), "DOM002", "Marketing", "Acc002","Active",list);
when(domainService.create(domains))
.thenReturn(domainPeristed);
String jsonvalue = (new ObjectMapper())
String jsonvalue = (new ObjectMapper())
.writeValueAsString(domains).toString();
mockMvc.perform(post("/domains")
.contentType(MediaType.APPLICATION_JSON_VALUE)
.content(jsonvalue))
.andExpect(MockMvcResultMatchers.status().isOk());
}
@Test
public void testgetDomains() throws Exception {
//List<HashMap<Object,Object>> domains = CreateDomainDetails();
List domains = CreateDomainDetails();
when(domainService.getDomainsList()).thenReturn(domains);
mockMvc.perform(get("/domains")
.contentType(MediaType.APPLICATION_JSON_VALUE))
@Test
public void testCreateDomainForDomainExist() throws Exception {
List<String> list = new ArrayList<>();
list.add("16620");
list.add("16632");
// String response=null;
Domain domainPeristed=null;
Domain domains = new Domain( new ObjectId("5976ef15874c902c98b8a05d"), "DOM002", "Marketing", "Acc002","Active",list);
when(domainService.isDomainExists(anyObject()))
.thenReturn(true);
when(domainService.create(domains))
.thenReturn(domainPeristed);
String jsonvalue = (new ObjectMapper())
.writeValueAsString(domains).toString();
mockMvc.perform(post("/domains")
.contentType(MediaType.APPLICATION_JSON_VALUE)
.content(jsonvalue))
.andExpect(MockMvcResultMatchers.status().isOk());
verify(domainService).getDomainsList();
}
@Test
public void testupdateDomains() throws Exception {
List<String> employeeIds = new ArrayList<>();
employeeIds.add("16649");
employeeIds.add("16650");
employeeIds.add("16651");
String responce=null;
Domain domain = new Domain( "DOM002", "Marketing", "Acc002",
"Active",employeeIds);
// employeeIds.add("16651");
// String responce=null;
Domain domainPeristed=null;
Domain domain = new Domain( new ObjectId("9976ef15874c902c98b8a05d"), "DOM005", "Marketing", "ACC001", "Active",employeeIds);
ObjectMapper mapper = new ObjectMapper();
String jsonString = mapper.writeValueAsString(domain);
when(domainService.update(any())).thenReturn(domainPeristed);
String jsonvalue = (new ObjectMapper())
.writeValueAsString(domain).toString();
mockMvc.perform(put("/domains")
.contentType(MediaType.APPLICATION_JSON_VALUE)
.content(jsonString))
.andExpect(MockMvcResultMatchers.status().isOk());
//verify(domainService).update(any());
}
@Test
public void testupdateDomainsForDomainExists() throws Exception {
List<String> employeeIds = new ArrayList<>();
employeeIds.add("16649");
employeeIds.add("16650");
// employeeIds.add("16651");
// String responce=null;
Domain domainPeristed=null;
Domain domain = new Domain( new ObjectId("9976ef15874c902c98b8a05d"), "DOM005", "Marketing", "ACC001", "Active",employeeIds);
ObjectMapper mapper = new ObjectMapper();
String jsonString = mapper.writeValueAsString(domain);
when(domainService.update(any())).thenReturn(domain);
mockMvc.perform(put("/domains")
when(domainService.isDomainExists(anyObject()))
.thenReturn(true);
when(domainService.update(any())).thenReturn(domainPeristed);
mockMvc.perform(put("/domains")
.contentType(MediaType.APPLICATION_JSON_VALUE)
.content(jsonString))
.andExpect(MockMvcResultMatchers.status().isOk());
verify(domainService).update(any());
//verify(domainService).update(any());
}
@Test
public void testgetDomains() throws Exception {
//List<HashMap<Object,Object>> domains = CreateDomainDetails();
List domains = CreateDomainDetails();
when(domainService.getDomainsList()).thenReturn(domains);
mockMvc.perform(get("/domains")
.contentType(MediaType.APPLICATION_JSON_VALUE))
.andExpect(MockMvcResultMatchers.status().isOk());
verify(domainService).getDomainsList();
}
@Test
public void testgetDomainsUnderAccount() throws Exception {
/*
List domains = CreateDomainDetails();
when(domainService.getDomainsList()).thenReturn(domains);
mockMvc.perform(get("/domains/{accountId}")
.contentType(MediaType.APPLICATION_JSON_VALUE))
.andExpect(MockMvcResultMatchers.status().isOk());
verify(domainService).getDomainsList(); */
mockMvc.perform(get("/domains/ACC001").param("domainId", "ACC001"))
.andExpect(MockMvcResultMatchers.status().isOk());
verify(domainService).getDomainsUnderAccount("ACC001");
}
@Test
public void testdeleteDomain() throws Exception {
mockMvc.perform(
delete("/domains").param("domainId", "DOM001"))
mockMvc.perform(delete("/domains/DOM005").param("domainId", "DOM005"))
.andExpect(MockMvcResultMatchers.status().isOk());
verify(domainService).delete("DOM001");
verify(domainService).delete("DOM005");
}
......@@ -111,7 +181,7 @@ public class DomainControllerTest {
HashMap<Object,Object> map2 = new HashMap<Object,Object>();
Domain data1 = new Domain();
//data1.setId(new ObjectId("5976ef15874c902c98b8a05d"));
data1.setId(new ObjectId("5976ef15874c902c98b8a05d"));
data1.setDomainId("DOM003");
data1.setDomainName("MOC");
data1.setAccountId("ACC001");
......@@ -126,8 +196,8 @@ public class DomainControllerTest {
Domain data2 = new Domain();
//data2.setId(new ObjectId("9976ef15874c902c98b8a05d"));
data2.setDomainId("DOM004");
data2.setId(new ObjectId("9976ef15874c902c98b8a05d"));
data2.setDomainId("DOM005");
data2.setDomainName("BIGTICKET");
data2.setAccountId("ACC001");
data2.setStatus("Active");
......
package com.nisum.myteam.controllertest;
import static org.mockito.Matchers.any;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.verifyNoMoreInteractions;
import static org.mockito.Mockito.when;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
import org.junit.Before;
import org.junit.Test;
import org.mockito.InjectMocks;
......@@ -39,10 +43,11 @@ public class EmailControllerTest {
public void testsendAttachmentMail_success() throws Exception{
EmailDomain emailObj = new EmailDomain("12345","2017-11-18","2017-12-18",
new String[]{"to@nisum.com"},new String[]{"cc@nisum.com"},new String[]{});
ObjectMapper mapper = new ObjectMapper();
ObjectMapper mapper = new ObjectMapper();
String jsonString = mapper.writeValueAsString(emailObj);
when(mailService.sendEmailWithAttachment(any())).thenReturn("Success");
mockMvc.perform(post("/sendEmail").contentType(MediaType.APPLICATION_JSON_UTF8_VALUE).content(jsonString)).andExpect(MockMvcResultMatchers.status().isOk());
mockMvc.perform(post("/sendEmail").contentType(MediaType.APPLICATION_JSON_UTF8_VALUE)
.content(jsonString)).andExpect(MockMvcResultMatchers.status().isOk());
}
@Test
......@@ -55,13 +60,13 @@ public class EmailControllerTest {
when(mailService.sendEmailWithAttachment(any())).thenReturn("Failure");
mockMvc.perform(post("/sendEmail")).andExpect(MockMvcResultMatchers.status().is4xxClientError());
}
@Test
/* @Test
public void testdeletePdfReport() throws Exception{
when(mailService.deletePdfReport("eTimeTrackLite1")).thenReturn("Success");
mockMvc.perform(get("/deleteReport/eTimeTrackLite1")).andExpect(MockMvcResultMatchers.status().isOk());
verify(mailService).deletePdfReport("eTimeTrackLite1");
}
} */
}
package com.nisum.myteam.controllertest;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
import java.util.ArrayList;
import java.util.List;
import org.junit.Before;
import org.junit.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import com.nisum.myteam.controller.EmployeeEffortsController;
import com.nisum.myteam.model.EmployeeEfforts;
import com.nisum.myteam.service.IEmployeeEffortsService;
public class EmployeeEffortsControllerTest {
@Mock
IEmployeeEffortsService employeeEffortService;
@InjectMocks
EmployeeEffortsController employeeEffortsController;
private MockMvc mockMvc;
@Before
public void setup() {
MockitoAnnotations.initMocks(this);
mockMvc = MockMvcBuilders.standaloneSetup(employeeEffortsController).build();
}
@SuppressWarnings("unchecked")
@Test
public void testemployeeLoginsBasedOnDateEfforts() throws Exception {
List<EmployeeEfforts> employeeEffortsList = createLoginData();
when(employeeEffortService.getEmployeeEffortsReport("2017-11-18", "2017-12-18")).thenReturn(employeeEffortsList);
//when(employeeEffortService.getEmployeeEffortsReport("2017-11-19", "2017-12-19")).thenThrow(Exception.class);
mockMvc.perform(get("/employeeEfforts/getWeeklyReport").param("fromDate", "2017-11-18")
.param("toDate", "2017-12-18")).andDo(print()).andExpect(status().isOk());
verify(employeeEffortService).getEmployeeEffortsReport("2017-11-18", "2017-12-18");
}
/* @SuppressWarnings("unchecked")
@Test
public void testemployeeLoginsBasedOnDateEffortsNegative() throws Exception {
List<EmployeeEfforts> employeeEffortsList = createLoginData();
when(employeeEffortService.getEmployeeEffortsReport(null, "2017-12-18")).thenThrow(new Exception());
// doThrow(new Exception()).when(employeeEffortService.getEmployeeEffortsReport("", "2017-12-19"));
//when(employeeEffortService.getEmployeeEffortsReport("", "2017-12-19")).thenThrow(Exception.class);
mockMvc.perform(get("/employeeEfforts/getWeeklyReport").param("fromDate", "")
.param("toDate", "2017-12-18")).andExpect(status().isOk());
//verify(employeeEffortService).getEmployeeEffortsReport("", "2017-12-18");
}
*/
private List<EmployeeEfforts> createLoginData() {
List<EmployeeEfforts> data = new ArrayList<>();
EmployeeEfforts data1 = new EmployeeEfforts();
data1.setId("5976ef15874c902c98b8a05b");
data1.setEmployeeId("12345");
data1.setEmployeeName("Xyz");
data1.setTotalHoursSpentInWeek("55");
data1.setProjectName("Macys");
data1.setAccountName("Nisum");
data1.setFunctionalOrg("Customer");
EmployeeEfforts data2 = new EmployeeEfforts();
data2.setId("5976ef15874c902c98b8a05c");
data2.setEmployeeId("01234");
data2.setEmployeeName("Abc");
data2.setTotalHoursSpentInWeek("55");
data2.setProjectName("Macys");
data2.setAccountName("Nisum");
data2.setFunctionalOrg("Customer");
data.add(data1);
data.add(data2);
return data;
}
}
package com.nisum.myteam.controllertest;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import java.util.ArrayList;
import java.util.List;
import org.junit.Before;
import org.junit.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import com.nisum.myteam.controller.EmployeeLocationController;
import com.nisum.myteam.model.dao.EmployeeLocation;
import com.nisum.myteam.service.IEmployeeLocationService;
public class EmployeeLocationControllerTest {
@Mock
IEmployeeLocationService empLocationService;
@InjectMocks
EmployeeLocationController employeeLocationController;
private MockMvc mockMvc;
@Before
public void setup() {
MockitoAnnotations.initMocks(this);
mockMvc = MockMvcBuilders.standaloneSetup(employeeLocationController).build();
}
@Test
public void testgetEmployeeLocations() throws Exception {
List<EmployeeLocation> employeeLocationDetails = createEmplyeeLocationData();
when(empLocationService.getEmployeeLocations("16127")).thenReturn(employeeLocationDetails);
mockMvc.perform(get("/employees/locations/16127"))
.andExpect(MockMvcResultMatchers.status().isOk());
verify(empLocationService).getEmployeeLocations("16127");
}
private List<EmployeeLocation> createEmplyeeLocationData() {
List<EmployeeLocation> data = new ArrayList<>();
EmployeeLocation record1 = new EmployeeLocation();
record1.setEmployeeId("16127");
record1.setEmployeeName("Monika Srivastava");
EmployeeLocation record2 = new EmployeeLocation();
record2.setEmployeeId("16157");
record2.setEmployeeName("Syed Parveen");
data.add(record1);
data.add(record2);
return data;
}
}
package com.nisum.myteam.controllertest;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.verifyNoMoreInteractions;
import static org.mockito.Mockito.when;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
import org.junit.Before;
import org.junit.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.springframework.http.MediaType;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import com.nisum.myteam.controller.LoginReportsController;
import com.nisum.myteam.service.ILoginReportsService;
public class LoginReportsControllerTest {
@Mock
ILoginReportsService reportsService;
@InjectMocks
LoginReportsController loginReportsController;
private MockMvc mockMvc;
@Before
public void setup() {
MockitoAnnotations.initMocks(this);
mockMvc = MockMvcBuilders.standaloneSetup(loginReportsController).build();
}
/* @Test
public void testdeletePdfReport() throws Exception {
String response = "Success!!";
when(reportsService.deletePdfReport("LoginData")).thenReturn(response);
mockMvc.perform(post("/deleteReport/LoginData"))
.andExpect(MockMvcResultMatchers.status().isOk()).andExpect(null);
verify(reportsService).deletePdfReport("LoginData");
} */
@Test
public void testdeletePdfReport() throws Exception {
String fileName="MyTime";
String response="hh";
when( reportsService.deletePdfReport(fileName))
.thenReturn(response);
mockMvc.perform(get("/deleteReport/{fileName}",fileName).contentType( MediaType.TEXT_PLAIN_VALUE)
.content(fileName))
.andExpect(MockMvcResultMatchers.status().isOk()).andExpect(content().string("hh"));
verify(reportsService,times(1)).deletePdfReport(fileName);
verifyNoMoreInteractions(reportsService);
}
}
package com.nisum.myteam.controllertest;
import static org.mockito.Mockito.verify;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import org.junit.Before;
import org.junit.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import com.nisum.myteam.controller.MasterDataController;
import com.nisum.myteam.service.IMasterDataService;
public class MasterDataControllerTest {
@Mock
IMasterDataService masterDataService;
@InjectMocks
MasterDataController masterDataController;
private MockMvc mockMvc;
@Before
public void setup() {
MockitoAnnotations.initMocks(this);
mockMvc = MockMvcBuilders.standaloneSetup(masterDataController).build();
}
@Test
public void testGetMasterData() throws Exception {
mockMvc.perform(get("/getMasterData").param("domainId", "ACC001"))
.andExpect(MockMvcResultMatchers.status().isOk());
verify(masterDataService).getMasterData();
}
}
package com.nisum.myteam.controllertest;
import static org.mockito.Mockito.verify;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import org.junit.Before;
import org.junit.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import com.nisum.myteam.controller.OrgLocationController;
import com.nisum.myteam.service.IOrgLocationService;
public class OrgLocationControllerTest {
@Mock
IOrgLocationService orgLocationService;
@InjectMocks
OrgLocationController orgLocationController;
private MockMvc mockMvc;
@Before
public void setup() {
MockitoAnnotations.initMocks(this);
mockMvc = MockMvcBuilders.standaloneSetup(orgLocationController).build();
}
@Test
public void testgetDomainsUnderAccount() throws Exception {
/*
List domains = CreateDomainDetails();
when(domainService.getDomainsList()).thenReturn(domains);
mockMvc.perform(get("/domains/{accountId}")
.contentType(MediaType.APPLICATION_JSON_VALUE))
.andExpect(MockMvcResultMatchers.status().isOk());
verify(domainService).getDomainsList(); */
mockMvc.perform(get("/organization/locations/").param("domainId", "ACC001"))
.andExpect(MockMvcResultMatchers.status().isOk());
verify(orgLocationService).getLocations();
}
}
package com.nisum.myteam.controllertest;
import static org.mockito.Mockito.verify;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import org.junit.Before;
import org.junit.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import com.nisum.myteam.controller.ReportsController;
import com.nisum.myteam.service.IEmployeeService;
import com.nisum.myteam.service.IResourceService;
public class ReportsControllerTest {
@Mock
IEmployeeService employeeService;
@Mock
IResourceService resourceService;
@InjectMocks
ReportsController reportsController;
private MockMvc mockMvc;
@Before
public void setup() {
MockitoAnnotations.initMocks(this);
mockMvc = MockMvcBuilders.standaloneSetup(reportsController).build();
}
@Test
public void testGetEmployeesByFunctionalGroup() throws Exception {
// mockMvc.perform(get("/getEmployeesByFunctionalGroup1").param("domainId", "ACC001"))
// .andExpect(MockMvcResultMatchers.status().isOk());
// verify(masterDataService).getMasterData();
}
}
package com.nisum.myteam.controllertest;
import static org.mockito.Mockito.when;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
import java.util.List;
import org.junit.Before;
import org.junit.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.springframework.http.MediaType;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.nisum.myteam.controller.ResourceController;
import com.nisum.myteam.model.dao.Employee;
import com.nisum.myteam.model.dao.Resource;
import com.nisum.myteam.repository.EmployeeVisaRepo;
import com.nisum.myteam.service.IEmployeeService;
import com.nisum.myteam.service.IProjectService;
import com.nisum.myteam.service.impl.ResourceService;
public class ResourceControllerTest {
@Mock
IEmployeeService employeeService;
@Mock
IProjectService projectService;
@Mock
EmployeeVisaRepo employeeVisaRepo;
@Mock
ResourceService resourceService;
@InjectMocks
ResourceController resourceController;
private MockMvc mockMvc;
@Before
public void setup() {
MockitoAnnotations.initMocks(this);
mockMvc = MockMvcBuilders.standaloneSetup(resourceController).build();
}
@Test
public void testCreateResource() throws Exception {
// Resource employeeList = null;
// when(resourceService.validateBillingStartEndDateAgainstProjectStartEndDate(null, null)).thenReturn(true);
// when(resourceService.validateBillingStartDateAgainstDOJ(null)).thenReturn(true);
// when(resourceService.isResourceAssignedToAnyProject(null)).thenReturn(false);
// when(resourceService.validateAllocationAgainstPrevAllocation(null)).thenReturn(true);
// when(resourceService.addResource(null, null)).thenReturn(employeeList);
//
// mockMvc.perform(post("/resources").param("domainId", "ACC001"))
// .andExpect(MockMvcResultMatchers.status().isOk());
//
Resource employeePersisted = new Resource();
Resource employeeReq = new Resource();
ObjectMapper mapper = new ObjectMapper();
String jsonString = mapper.writeValueAsString(employeeReq);
// when(resourceService.validateBillingStartEndDateAgainstProjectStartEndDate(null, null)).thenReturn(true);
// when(resourceService.validateBillingStartDateAgainstDOJ(null)).thenReturn(true);
// when(resourceService.isResourceAssignedToAnyProject(null)).thenReturn(false);
// when(resourceService.validateAllocationAgainstPrevAllocation(null)).thenReturn(true);
when(resourceService.addResource(null, null)).thenReturn(employeePersisted);
mockMvc.perform(post("/resources").contentType(MediaType.APPLICATION_JSON_VALUE).content(jsonString))
.andExpect(MockMvcResultMatchers.status().isOk());
}
}
package com.nisum.myteam.controllertest;
import static org.mockito.Mockito.verify;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import org.junit.Before;
import org.junit.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import com.nisum.myteam.controller.ShiftController;
import com.nisum.myteam.service.IShiftService;
public class ShiftControllerTest {
@Mock
IShiftService shiftService;
@InjectMocks
ShiftController shiftController;
private MockMvc mockMvc;
@Before
public void setup() {
MockitoAnnotations.initMocks(this);
mockMvc = MockMvcBuilders.standaloneSetup(shiftController).build();
}
@Test
public void testgetAllShifts() throws Exception {
// List<String> shiftsList = shiftList();
// List<Shift> Response=null;
// when(shiftService.getAllShifts()).thenReturn(Response);
mockMvc.perform(get("/employees/shifts/").param("domainId", "ACC001"))
.andExpect(MockMvcResultMatchers.status().isOk());
verify(shiftService).getAllShifts();
}
}
package com.nisum.myteam.controllertest;
import static org.mockito.Mockito.verify;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import org.junit.Before;
import org.junit.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import com.nisum.myteam.controller.SkillController;
import com.nisum.myteam.service.ISkillService;
public class SkillControllerTest {
@Mock
ISkillService skillService;
@InjectMocks
SkillController skillController;
private MockMvc mockMvc;
@Before
public void setup() {
MockitoAnnotations.initMocks(this);
mockMvc = MockMvcBuilders.standaloneSetup(skillController).build();
}
@Test
public void testGetTechnologies() throws Exception {
// List<String> shiftsList = shiftList();
// List<Shift> Response=null;
// when(shiftService.getAllShifts()).thenReturn(Response);
mockMvc.perform(get("/employees/skills/").param("domainId", "ACC001"))
.andExpect(MockMvcResultMatchers.status().isOk());
verify(skillService).getTechnologies();
}
}
package com.nisum.myteam.controllertest;
import static org.mockito.Matchers.anyString;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
import java.io.File;
import java.io.FileInputStream;
import java.util.ArrayList;
import java.util.List;
import org.apache.poi.util.IOUtils;
import org.junit.Before;
import org.junit.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.MockitoAnnotations;
import org.springframework.http.MediaType;
import org.springframework.mock.web.MockMultipartFile;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import org.springframework.web.multipart.MultipartFile;
import com.nisum.myteam.controller.UploadXLController;
import com.nisum.myteam.service.IUploadXLService;
public class UploadXLControllerTest {
@Mock
IUploadXLService uploadService;
@InjectMocks
UploadXLController uploadXLController;
private MockMvc mockMvc;
@Before
public void setup() {
MockitoAnnotations.initMocks(this);
mockMvc = MockMvcBuilders.standaloneSetup(uploadXLController).build();
}
@Test
public void testExportDataFromFile() throws Exception {
//List list = new ArrayList();
String result="resl";
//MultipartFile file = null;
byte[] content=new byte[5];
File file = new File("src/test/java/input.txt");
FileInputStream input = new FileInputStream(file);
MultipartFile multipartFile = new MockMultipartFile("file",
file.getName(), "text/plain", IOUtils.toByteArray(input));
when(uploadService.importDataFromExcelFile(multipartFile, "")).thenReturn(result);
mockMvc.perform(post("/employee/fileUpload").contentType( MediaType.MULTIPART_FORM_DATA_VALUE)
.content(result))
.andExpect(MockMvcResultMatchers.status().isOk()).andExpect(content().string(result));
//verify(uploadService).importDataFromExcelFile(file, "16253");
}
}
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