-
Notifications
You must be signed in to change notification settings - Fork 14
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #33 from PSMRI/feature/Junit
Junit Test cases added
- Loading branch information
Showing
6 changed files
with
293 additions
and
47 deletions.
There are no files selected for viewing
35 changes: 0 additions & 35 deletions
35
src/test/java/com/iemr/inventory/RoleMaster5ApplicationTests.java
This file was deleted.
Oops, something went wrong.
151 changes: 151 additions & 0 deletions
151
src/test/java/com/iemr/tm/controller/schedule/SchedulingControllerTest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,151 @@ | ||
package com.iemr.tm.controller.schedule; | ||
|
||
import static org.junit.jupiter.api.Assertions.*; | ||
import static org.mockito.ArgumentMatchers.any; | ||
import static org.mockito.Mockito.when; | ||
|
||
import java.rmi.ConnectIOException; | ||
import java.sql.Timestamp; | ||
import java.time.LocalTime; | ||
import java.util.ArrayList; | ||
import java.util.Date; | ||
import java.util.List; | ||
|
||
import org.junit.jupiter.api.Assertions; | ||
import org.junit.jupiter.api.Test; | ||
import org.junit.jupiter.api.extension.ExtendWith; | ||
import org.mockito.InjectMocks; | ||
import org.mockito.Mock; | ||
import org.mockito.junit.jupiter.MockitoExtension; | ||
import org.springframework.boot.configurationprocessor.json.JSONException; | ||
import org.springframework.data.crossstore.ChangeSetPersister.NotFoundException; | ||
|
||
import com.fasterxml.jackson.databind.ObjectMapper; | ||
import com.google.gson.Gson; | ||
import com.iemr.tm.data.schedule.SpecialistAvailability; | ||
import com.iemr.tm.data.schedule.SpecialistAvailabilityDetail; | ||
import com.iemr.tm.data.schedule.SpecialistInput2; | ||
import com.iemr.tm.service.schedule.SchedulingService; | ||
import com.iemr.tm.utils.exception.TMException; | ||
import com.iemr.tm.utils.response.OutputResponse; | ||
|
||
import net.minidev.json.JSONObject; | ||
import net.minidev.json.parser.JSONParser; | ||
import net.minidev.json.parser.ParseException; | ||
@ExtendWith(MockitoExtension.class) | ||
class SchedulingControllerTest { | ||
@InjectMocks | ||
SchedulingController schedulingController; | ||
@Mock | ||
private SchedulingService schedulingService; | ||
@Mock | ||
ObjectMapper mapper; | ||
|
||
@Test | ||
void testMarkavailability() throws TMException, ParseException { | ||
SpecialistAvailabilityDetail specialistAvailabilityDetail = new SpecialistAvailabilityDetail(); | ||
specialistAvailabilityDetail.setConfiguredFromDate(new Date(0)); | ||
specialistAvailabilityDetail.setConfiguredFromTime(Timestamp.valueOf("2011-10-02 18:48:05.123")); | ||
specialistAvailabilityDetail.setConfiguredToDate(Timestamp.valueOf("2011-10-02 18:48:05.123")); | ||
specialistAvailabilityDetail.setConfiguredToTime(Timestamp.valueOf("2011-10-02 18:48:05.123")); | ||
specialistAvailabilityDetail.setCreatedBy(null); | ||
specialistAvailabilityDetail.setCreatedDate(Timestamp.valueOf("2011-10-02 18:48:05.123")); | ||
specialistAvailabilityDetail.setDeleted(null); | ||
specialistAvailabilityDetail.setExcludeDays(null); | ||
specialistAvailabilityDetail.setIsAvailability(false); | ||
specialistAvailabilityDetail.setLastModDate(Timestamp.valueOf("2011-10-02 18:48:05.123")); | ||
specialistAvailabilityDetail.setModifiedBy(null); | ||
specialistAvailabilityDetail.setOutputMapper(null); | ||
specialistAvailabilityDetail.setProcessed(null); | ||
specialistAvailabilityDetail.setSpecialistAvailabilityDetailID(9l); | ||
specialistAvailabilityDetail.setUserID(8l); | ||
String req = new Gson().toJson(specialistAvailabilityDetail); | ||
//when(schedulingService.markAvailability(any())).thenReturn(specialistAvailabilityDetail); | ||
String resp = schedulingController.markavailability(req); | ||
JSONParser parser = new JSONParser(); | ||
JSONObject json = (JSONObject) parser.parse(resp); | ||
Integer response = (Integer) json.get("statusCode"); | ||
assertTrue(5005 != response); | ||
} | ||
|
||
@Test | ||
void testMarkavailabilityException() throws TMException, ParseException { | ||
SpecialistAvailabilityDetail specialistAvailabilityDetail = new SpecialistAvailabilityDetail(); | ||
String req = new Gson().toJson(specialistAvailabilityDetail); | ||
when(schedulingService.markAvailability(any())).thenThrow(NullPointerException.class); | ||
String resp = schedulingController.markavailability(req); | ||
JSONParser parser = new JSONParser(); | ||
JSONObject json = (JSONObject) parser.parse(resp); | ||
Integer response = (Integer) json.get("statusCode"); | ||
assertTrue(5005 == response); | ||
|
||
} | ||
|
||
@Test | ||
void testUnmarkavailability() { | ||
SpecialistAvailabilityDetail specialistAvailabilityDetail = new SpecialistAvailabilityDetail(); | ||
String req = new Gson().toJson(specialistAvailabilityDetail); | ||
String resp = schedulingController.unmarkavailability(req); | ||
assertTrue(!resp.isEmpty()); | ||
} | ||
@Test | ||
void testUnmarkavailabilityNullReq() throws ParseException { | ||
String resp = schedulingController.unmarkavailability(null); | ||
JSONParser parser = new JSONParser(); | ||
JSONObject json = (JSONObject) parser.parse(resp); | ||
Integer response = (Integer) json.get("statusCode"); | ||
assertTrue(5005 == response); | ||
} | ||
|
||
@Test | ||
void testGetavailableSlot() throws ParseException { | ||
String resp = schedulingController.getavailableSlot(null); | ||
JSONParser parser = new JSONParser(); | ||
JSONObject json = (JSONObject) parser.parse(resp); | ||
Assertions.assertTrue(json.getAsString("status").contains("Failed")); | ||
} | ||
|
||
@Test | ||
void testView() throws ParseException { | ||
String resp = schedulingController.view(null, null, null, null); | ||
JSONParser parser = new JSONParser(); | ||
JSONObject json = (JSONObject) parser.parse(resp); | ||
Assertions.assertEquals("Success", json.getAsString("status")); | ||
|
||
} | ||
@Test | ||
void testViewException() throws ParseException { | ||
when(schedulingService.fetchmonthavailability(any(), any(), | ||
any(), any())).thenThrow(NullPointerException.class); | ||
String resp = schedulingController.view(null, null, null, null); | ||
JSONParser parser = new JSONParser(); | ||
JSONObject json = (JSONObject) parser.parse(resp); | ||
Assertions.assertTrue(json.getAsString("status").contains("Failed")); | ||
|
||
} | ||
|
||
@Test | ||
void testBookSlot() throws ParseException { | ||
String resp = schedulingController.bookSlot(null); | ||
JSONParser parser = new JSONParser(); | ||
JSONObject json = (JSONObject) parser.parse(resp); | ||
Assertions.assertTrue(json.getAsString("status").contains("Failed")); | ||
} | ||
|
||
@Test | ||
void testCancelBookedSlot() throws ParseException { | ||
String resp = schedulingController.cancelBookedSlot(null); | ||
JSONParser parser = new JSONParser(); | ||
JSONObject json = (JSONObject) parser.parse(resp); | ||
Assertions.assertTrue(json.getAsString("status").contains("Failed")); | ||
} | ||
|
||
@Test | ||
void testGetdayview() throws ParseException { | ||
String resp = schedulingController.getdayview(null); | ||
JSONParser parser = new JSONParser(); | ||
JSONObject json = (JSONObject) parser.parse(resp); | ||
Assertions.assertEquals("Success", json.getAsString("status")); | ||
} | ||
|
||
} |
93 changes: 93 additions & 0 deletions
93
src/test/java/com/iemr/tm/controller/specialist/SpecialistControllerTest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,93 @@ | ||
package com.iemr.tm.controller.specialist; | ||
|
||
import static org.junit.jupiter.api.Assertions.*; | ||
import static org.mockito.ArgumentMatchers.any; | ||
import static org.mockito.Mockito.when; | ||
|
||
import org.junit.jupiter.api.Assertions; | ||
import org.junit.jupiter.api.Test; | ||
import org.junit.jupiter.api.extension.ExtendWith; | ||
import org.mockito.InjectMocks; | ||
import org.mockito.Mock; | ||
import org.mockito.junit.jupiter.MockitoExtension; | ||
|
||
import com.iemr.tm.data.specialist.Specialist; | ||
import com.iemr.tm.service.specialist.SpecialistService; | ||
import com.iemr.tm.utils.exception.TMException; | ||
|
||
import net.minidev.json.JSONObject; | ||
import net.minidev.json.parser.JSONParser; | ||
import net.minidev.json.parser.ParseException; | ||
@ExtendWith(MockitoExtension.class) | ||
class SpecialistControllerTest { | ||
@InjectMocks | ||
SpecialistController specialistController; | ||
|
||
@Mock | ||
private SpecialistService specialistService; | ||
|
||
@Test | ||
void testMarkavailability() throws ParseException { | ||
String resp = specialistController.markavailability(); | ||
String status = getStatus(resp); | ||
Assertions.assertEquals("Success", status); | ||
} | ||
@Test | ||
void testMarkavailabilityException() throws ParseException { | ||
when(specialistService.getspecialization()).thenThrow(NullPointerException.class); | ||
String resp = specialistController.markavailability(); | ||
String status = getStatus(resp); | ||
Assertions.assertTrue(status.contains("Failed")); | ||
} | ||
|
||
@Test | ||
void testGetSpecialist() throws ParseException { | ||
Specialist specialist = new Specialist(); | ||
specialist.setContactNo("9876543210"); | ||
String resp = specialistController.getSpecialist(specialist); | ||
String status = getStatus(resp); | ||
Assertions.assertEquals("Success", status); | ||
} | ||
|
||
@Test | ||
void testGetSpecialistException() throws ParseException, TMException { | ||
Specialist specialist = new Specialist(); | ||
specialist.setContactNo("9876543210"); | ||
when(specialistService.getspecialistUser(any(),any(), any())).thenThrow(NullPointerException.class); | ||
String resp = specialistController.getSpecialist(specialist); | ||
String status = getStatus(resp); | ||
Assertions.assertTrue(status.contains("Failed")); | ||
} | ||
|
||
@Test | ||
void testInfo() throws ParseException { | ||
Long userId=9l; | ||
String resp = specialistController.info(userId); | ||
String status = getStatus(resp); | ||
Assertions.assertTrue(status.contains("Failed")); | ||
} | ||
|
||
@Test | ||
void testGetSpecialistAll() throws ParseException { | ||
Specialist specialist = new Specialist(); | ||
specialist.setContactNo("9876543210"); | ||
String resp = specialistController.getSpecialistAll(specialist); | ||
String status = getStatus(resp); | ||
Assertions.assertEquals("Success", status); | ||
} | ||
@Test | ||
void testGetSpecialistAllException() throws ParseException { | ||
Specialist specialist = new Specialist(); | ||
specialist.setContactNo("9876543210"); | ||
when(specialistService.getAllSpecialist(any())).thenThrow(NullPointerException.class); | ||
String resp = specialistController.getSpecialistAll(specialist); | ||
String status = getStatus(resp); | ||
Assertions.assertTrue(status.contains("Failed")); | ||
} | ||
public String getStatus(String resp) throws ParseException { | ||
JSONParser parser = new JSONParser(); | ||
JSONObject json = (JSONObject) parser.parse(resp); | ||
String asString = json.getAsString("status"); | ||
return asString; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.