Skip to content

Commit fd04ac5

Browse files
committed
Sprint1->Testing completed for add test functionality
Add test functionality also completed.
1 parent 93a5772 commit fd04ac5

File tree

25 files changed

+210
-68
lines changed

25 files changed

+210
-68
lines changed

Vishal Mawani/Sprint 1/HealthCareSystem/pom.xml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,20 @@
2121
<version>5.6.0</version>
2222
<scope>test</scope>
2323
</dependency>
24+
<dependency>
25+
<groupId>org.junit.jupiter</groupId>
26+
<artifactId>junit-jupiter-api</artifactId>
27+
<version>5.6.0</version>
28+
<scope>test</scope>
29+
</dependency>
30+
<!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-engine -->
31+
<dependency>
32+
<groupId>org.junit.jupiter</groupId>
33+
<artifactId>junit-jupiter-engine</artifactId>
34+
<version>5.6.0</version>
35+
<scope>test</scope>
36+
</dependency>
37+
2438

2539
</dependencies>
2640
</project>

Vishal Mawani/Sprint 1/HealthCareSystem/src/main/java/com/capgemini/healthcaresystem/dao/TestDao.java

Lines changed: 26 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -3,50 +3,53 @@
33

44

55
import com.capgemini.healthcaresystem.dto.Test;
6-
6+
import com.capgemini.healthcaresystem.ui.Ui;
77
import com.capgemini.healthcaresystem.util.TestRepository;
88

99
import java.util.ArrayList;
1010
import java.util.List;
11+
import java.util.Map;
12+
import java.util.Scanner;
1113
import java.util.Map.Entry;
1214

1315
public class TestDao {
1416

15-
TestRepository testRepositoryObject = new TestRepository();
16-
17+
1718

18-
public String addTestDao(Test test) {
19+
public String addTestDao(String cId,Test test) {
1920

20-
/* for (Entry<String, List<Test>> entry : centerIdTestListMap.entrySet()) {
21+
for (Entry<String, List<Test>> entry : TestRepository.getCenterIdTestListMap().entrySet()) {
2122
String key = entry.getKey();
22-
List<Test> values = entry.getValue();
23-
System.out.println("Key = " + key);
24-
System.out.println("Values = " + values.add(obj));
25-
System.out.println("Values = " + values.get(3).getTestName());
26-
}*/
27-
//System.out.println(testRepositoryObject.getCenterIdTestListMap().computeIfPresent(userEnteredCenterIdDao(),(k,v)->v.add(test)));
28-
return null;
23+
System.out.println(key);
24+
if(key.equals(cId)) {
25+
List<Test> values = entry.getValue();
26+
values.add(test);
27+
TestRepository.getCenterIdTestListMap().put(key, values);
28+
29+
}
30+
31+
}
32+
System.out.println(TestRepository.getCenterIdTestListMap());
33+
34+
return "added successfully";
2935
}
3036

3137

3238

33-
34-
35-
36-
3739
public boolean removeTestDao(Test test) {
3840

39-
41+
4042

4143
return true;
4244
}
43-
44-
45-
46-
public String userEnteredCenterIdDao(String cId) {
47-
return cId;
48-
}
4945

5046

47+
48+
public Map<String,String> getCenterIdCenterNameMapDao() {
49+
return TestRepository.getCenterIdCenterNameMap();
50+
}
5151

52+
public String getTestIdDao() {
53+
return TestRepository.getTestId();
54+
}
5255
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package com.capgemini.healthcaresystem.exception;
2+
3+
public class NullCenterId extends Exception{
4+
5+
public NullCenterId(String message) {
6+
super(message);
7+
}
8+
}
Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,29 @@
11
package com.capgemini.healthcaresystem.service;
22

3+
import java.util.Map;
4+
35
import com.capgemini.healthcaresystem.dao.TestDao;
46
import com.capgemini.healthcaresystem.dto.Test;
7+
import com.capgemini.healthcaresystem.exception.NullCenterId;
58
import com.capgemini.healthcaresystem.exception.NullTestValue;
69

710
public class TestService {
8-
public TestDao testDaoObject;
911

12+
TestDao testDaoObject = new TestDao();
1013

11-
public String addTestService(Test test) throws NullTestValue {
14+
public TestService() {
15+
16+
}
17+
18+
public String addTestService(String cId,Test test) throws NullTestValue, NullCenterId {
19+
if(cId.isEmpty()) {
20+
throw new NullCenterId("Center Id passed is null");
21+
}
1222
if(test == null) {
1323
throw new NullTestValue("Test object passed is null");
1424
}
15-
testDaoObject.addTestDao(test);
16-
return null;
25+
testDaoObject.addTestDao(cId,test);
26+
return "abc";
1727
}
1828

1929

@@ -27,7 +37,12 @@ public boolean removeTestService(Test test) throws NullTestValue {
2737
}
2838

2939

30-
public String userEnteredCenterIdService(String cId) {
31-
return cId;
40+
public Map<String,String> getCenterIdCenterNameMapService() {
41+
return testDaoObject.getCenterIdCenterNameMapDao();
3242
}
43+
44+
public String getTestIdService() {
45+
return testDaoObject.getTestIdDao();
46+
}
47+
3348
}
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,87 @@
11
package com.capgemini.healthcaresystem.ui;
22

3+
import java.util.Scanner;
4+
5+
import com.capgemini.healthcaresystem.dao.TestDao;
6+
import com.capgemini.healthcaresystem.dto.Test;
7+
import com.capgemini.healthcaresystem.exception.NullCenterId;
8+
import com.capgemini.healthcaresystem.exception.NullTestValue;
9+
import com.capgemini.healthcaresystem.service.TestService;
10+
import com.capgemini.healthcaresystem.util.TestRepository;
11+
312
public class Ui {
413

14+
TestService testServiceObject = new TestService();
15+
16+
TestRepository testRepositoryObject = new TestRepository();
17+
Scanner sc = new Scanner(System.in);
18+
19+
20+
public static void main(String arg[]){
21+
Ui uiObject = new Ui();
22+
uiObject.execute();
23+
}
24+
25+
26+
27+
public void execute(){
28+
29+
System.out.println("Choose one option:");
30+
System.out.println("1. Add a test 2.Remove a test");
31+
32+
33+
34+
try {switch(getChoice()) {
35+
36+
case 1:
37+
System.out.println(testServiceObject.getCenterIdCenterNameMapService());
38+
Test temp = new Test(getTestId(),getTestName());
39+
String cid = getCenterId();
40+
testServiceObject.addTestService(cid,temp);
41+
42+
43+
break;
44+
45+
case 2:
46+
47+
break;
48+
49+
default:
50+
System.out.println("Choice entered is not correct");
51+
break;
52+
53+
}
54+
}
55+
56+
catch(NullTestValue e) {
57+
System.out.println(e.getMessage());
58+
}
59+
catch(NullCenterId e) {
60+
System.out.println(e.getMessage());
61+
}
62+
}
63+
64+
65+
public int getChoice() {
66+
int choice = sc.nextInt();
67+
return choice;
68+
}
69+
70+
public String getCenterId() {
71+
System.out.println("Enter Center Id:");
72+
73+
String userInputCenterId = sc.nextLine();
74+
return userInputCenterId;
75+
}
76+
77+
public String getTestId() {
78+
return testServiceObject.getTestIdService();
79+
}
80+
public String getTestName() {
81+
System.out.println("Enter test name:");
82+
sc.nextLine();
83+
String userInputTestName = sc.nextLine();
84+
return userInputTestName;
85+
}
86+
587
}

Vishal Mawani/Sprint 1/HealthCareSystem/src/main/java/com/capgemini/healthcaresystem/util/TestRepository.java

Lines changed: 19 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,13 @@ public class TestRepository {
1818

1919

2020

21+
public TestRepository() {
22+
23+
makeCenterIdCenterNameMap();
24+
makeCenterIdTestListMap();
25+
26+
}
27+
2128
public void makeCenterIdCenterNameMap() {
2229
centerIdCenterNameMap.put("1001","AIMS");
2330
centerIdCenterNameMap.put("1002","MAX");
@@ -27,7 +34,7 @@ public void makeCenterIdCenterNameMap() {
2734

2835
}
2936

30-
public void makeTestList() {
37+
public void makeCenterIdTestListMap() {
3138

3239
List<Test> listOfTests1 = new ArrayList<Test>();
3340
populateListOfTests(listOfTests1);
@@ -65,31 +72,23 @@ public List<Test> populateListOfTests(List<Test> temp){
6572
}
6673

6774

75+
6876
public static Map<String, String> getCenterIdCenterNameMap() {
6977
return centerIdCenterNameMap;
7078
}
7179

72-
public static void setCenterIdCenterNameMap(Map<String, String> centerIdCenterNameMap) {
73-
TestRepository.centerIdCenterNameMap = centerIdCenterNameMap;
74-
}
80+
7581

76-
public static Map<String, List<Test>> getCenterIdTestListMap() {
82+
public static Map<String, List<Test>> getCenterIdTestListMap() {
7783
return centerIdTestListMap;
7884
}
7985

80-
public static void setCenterIdTestListMap(Map<String, List<Test>> centerIdTestListMap) {
81-
TestRepository.centerIdTestListMap = centerIdTestListMap;
82-
}
8386

8487

85-
/*public Map<String,List<Test>> getListOfCenterIdTests(){
86-
return centerIdTestListMap; // To return the list of tests.
87-
}*/
8888

8989

9090

91-
92-
public String getTestId() {
91+
public static String getTestId() {
9392
//Method or function to generate testId automatically...
9493
Test testObject = new Test();
9594
return testObject.generateTestId();
@@ -98,39 +97,23 @@ public String getTestId() {
9897

9998

10099

101-
public static void main(String arg[]) {
100+
/*public static void main(String arg[]) {
102101
Test obj = new Test("110","abc");
103102
TestRepository object = new TestRepository();
104-
object.makeCenterIdCenterNameMap();
105-
object.makeTestList();
106-
System.out.println(centerIdCenterNameMap);
107-
// System.out.println(centerIdTestListMap);
108-
/*for (Entry<String, List<Test>> entry : centerIdTestListMap.entrySet()) {
103+
104+
105+
System.out.println(centerIdTestListMap);
106+
for (Entry<String, List<Test>> entry : centerIdTestListMap.entrySet()) {
109107
String key = entry.getKey();
110108
List<Test> values = entry.getValue();
111109
System.out.println("Key = " + key);
112110
System.out.println("Values = " + values.add(obj));
113111
System.out.println("Values = " + values.get(3).getTestName());
114-
}*/
112+
}
115113
116114
117-
}
115+
}*/
118116

119117
}
120118

121-
122-
123-
124-
/*Test t8 = new Test(getTestId(),"CT-scan");
125-
Test t9 = new Test(getTestId(),"Eye Test");
126-
Test t10= new Test(getTestId(),"DNA test");
127-
Test t11= new Test(getTestId(),"MRI Scan");
128-
Test t12 = new Test(getTestId(),"Full Body Checkup");
129-
Test t13= new Test(getTestId(),"Liver Function Test");
130-
listOfTests.add(t8);
131-
listOfTests.add(t9);
132-
listOfTests.add(t10);
133-
listOfTests.add(t11);
134-
listOfTests.add(t12);
135-
listOfTests.add(t13);*/
136119

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
11
package com.capgemini.healthcaresystem.daotest;
22

3+
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
5+
import com.capgemini.healthcaresystem.dao.TestDao;
6+
import com.capgemini.healthcaresystem.dto.Test;
7+
38
public class TestDaoTest {
49

10+
void checkAddTestDao() {
11+
Test obj = new Test("112","cancer");
12+
TestDao daoObject = new TestDao();
13+
assertEquals("added successfully" ,daoObject.addTestDao("1001", obj));
14+
15+
}
516
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
package com.capgemini.healthcaresystem.servicetest;
22

3+
import com.capgemini.healthcaresystem.exception.NullCenterId;
4+
import com.capgemini.healthcaresystem.exception.NullTestValue;
5+
import com.capgemini.healthcaresystem.service.TestService;
6+
import static org.junit.jupiter.api.Assertions.assertEquals;
7+
import org.junit.jupiter.api.Test;
8+
39
public class TestServiceTest {
410

11+
void checkAddTestService() throws NullTestValue, NullCenterId {
12+
TestService serviceObject = new TestService();
13+
assertEquals("null null", serviceObject.addTestService(null, null));
14+
}
515
}

Vishal Mawani/Sprint 1/HealthCareSystem/target/classes/META-INF/maven/com.capgemini/HealthCareSystem/pom.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#Generated by Maven Integration for Eclipse
2-
#Mon Feb 17 22:32:51 IST 2020
2+
#Tue Feb 18 13:05:55 IST 2020
33
version=0.0.1-SNAPSHOT
44
groupId=com.capgemini
55
m2e.projectName=HealthCareSystem

0 commit comments

Comments
 (0)