Skip to content

Commit 2c561c8

Browse files
tomeqtomeq
authored andcommitted
Full driven mainController tests
1 parent aaff507 commit 2c561c8

File tree

10 files changed

+67
-63
lines changed

10 files changed

+67
-63
lines changed

src/Grown-mainContext.xml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,11 @@
66

77
<!-- <context:annotation-config /> -->
88

9-
<bean id="IController" class="com.Polodz.controller.Controller" />
9+
<bean id="TelnetConnector" class="com.Polodz.service.TelnetConnector" />
10+
11+
<bean id="IController" class="com.Polodz.controller.Controller" >
12+
<constructor-arg ref="TelnetConnector" />
13+
</bean>
1014

1115
<!-- <bean id="MembersDAOPrimitive" class="com.Polodz.model.MembersDAO" scope="prototype" /> -->
1216

src/main/java/EasyMTC-contextTestB.xml

Lines changed: 0 additions & 24 deletions
This file was deleted.

src/main/java/com/Polodz/View/MainWindow.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public MainWindow(IMainController mainController) {
5454
this.mainController = mainController;
5555
setNimbus();
5656
initComponents();
57-
this.setCentralText(((MainController) mainController).getLastMtcResponse() + "\n");
57+
this.setCentralText(((MainController) mainController).getLastServerResponse() + "\n");
5858
}
5959

6060
/**
@@ -63,7 +63,7 @@ public MainWindow(IMainController mainController) {
6363
@SuppressWarnings("unchecked")
6464
private void initComponents() {
6565
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
66-
setTitle("EasyMTC");
66+
setTitle("Grown");
6767
getContentPane().setLayout(new MigLayout("", "[4px:6px:11px][100px:150px:180px,grow][8px:18:25px][grow][61px]",
6868
"[2px:6px:11px][25px:25:25px][][2px:6px:11px][100px:386px,grow][25px:40:60]"));
6969

@@ -109,7 +109,7 @@ public void mouseClicked(MouseEvent e) {
109109
//rootNode.remove(0);
110110
//node.removeAllChildren();
111111
//node.remove(0);
112-
String reply=((MainController) mainController).getMtcResponse((String)node.getUserObject());
112+
String reply=((MainController) mainController).getServerResponse((String)node.getUserObject());
113113
setCentralText(reply);
114114
}
115115
}
@@ -149,7 +149,7 @@ public void keyPressed(KeyEvent e) {
149149
int start = jTextArea1.getLineStartOffset(line);
150150
int end = jTextArea1.getLineEndOffset(line);
151151
String text = jTextArea1.getDocument().getText(start, end - (start));
152-
setCentralText("\n" + ((MainController) mainController).getMtcResponse(text));
152+
setCentralText("\n" + ((MainController) mainController).getServerResponse(text));
153153

154154
} catch (BadLocationException e1) {
155155
// TODO Auto-generated catch block

src/main/java/com/Polodz/controller/Controller.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.Polodz.controller;
22

3+
import org.springframework.beans.factory.annotation.Autowired;
34
import org.springframework.stereotype.Component;
45

56
import com.Polodz.service.ITelnet;
@@ -8,9 +9,10 @@
89
//@Component
910
public class Controller implements IController {
1011
private String lastListing;
11-
private ITelnet connector= new TelnetConnector();
12+
private ITelnet connector;//= new TelnetConnector();
1213
public Controller() {
1314
}
15+
@Autowired
1416
public Controller(ITelnet connector) {
1517
this.connector=connector;
1618
}

src/main/java/com/Polodz/controller/MainController.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public MainWindow frame() {
6464
}
6565

6666
@Bean
67-
public MainWindow getMtcView() {
67+
public MainWindow getView() {
6868
if (mainView==null) {
6969
this.mainView=new MainWindow(this);
7070
if (membersDAO.getMembersAudience()!=null)
@@ -83,11 +83,11 @@ public MainWindow getMtcView() {
8383
log.info(membersDAO.getALL().length);
8484
return this.mainView;
8585
}
86-
public String getMtcResponse(String input) {
86+
public String getServerResponse(String input) {
8787
return telentController.execute(input);
8888
}
8989

90-
public String getLastMtcResponse() {
90+
public String getLastServerResponse() {
9191
return ((Controller) telentController).getLastListing();
9292
}
9393
public List<IMember> listAll() {
@@ -97,7 +97,7 @@ public List<IMember> listAll() {
9797

9898
@Override
9999
public void deleteMembersProduct(Long memberId,Integer index) {
100-
this.membersDAO.getMembersAudience().get(memberId.intValue()).addItems().remove(index);
100+
this.membersDAO.getMembersAudience().get(memberId.intValue()).addItems().remove((int)index);
101101

102102
}
103103

src/main/java/com/Polodz/model/MembersFactory.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,16 +49,16 @@ public IDao create(IController arg) {
4949
String memmbersName = memberNameSrcLine[i].split(" ")[0];
5050
//log.info(memmbersName);
5151
Member memberToAdd= new Member();
52-
String itemsMemeber = arg.execute(memmbersName+" items");
53-
//log.info(itemsMemeber);
52+
String itemsMemeber = arg.execute(memmbersName);
53+
//log.info(memmbersName+itemsMemeber);
5454
List<IItem> newMemebersBasket= new ArrayList<>();
5555
memberToAdd.setItems(newMemebersBasket);
5656
if (itemsMemeber!=null) {
5757
Arrays.stream(itemsMemeber.split("\\r?\\n")).forEach( itemName -> {
5858
Movie toAdd = new Movie();
5959
toAdd.setName(itemName);
6060
memberToAdd.addItems().add(toAdd);
61-
log.info(itemName);
61+
//log.info(itemName);
6262
});
6363
}
6464
//memberToAdd.getItems().forEach(action);
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
package com.Polodz.service;
22

33
public interface ITelnet {
4-
4+
public String get(String input);
55
}

src/main/java/com/Polodz/service/TelnetConnector.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.Polodz.service;
22
import org.springframework.context.support.ClassPathXmlApplicationContext;
3-
import org.springframework.stereotype.Component;
43

54
//@Component("TelnetConnector")
65
public class TelnetConnector implements ITelnet {
@@ -10,6 +9,8 @@ public class TelnetConnector implements ITelnet {
109
public TelnetConnector() {
1110
// TODO Auto-generated constructor stub
1211
}
12+
13+
@Override
1314
public String get(String input) {
1415
return gateway.send(input);
1516
}

src/test/java/com/Polodz/GrownApplicationTests.java

Lines changed: 38 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -10,70 +10,87 @@
1010
import org.springframework.context.annotation.Bean;
1111
import org.springframework.context.annotation.Configuration;
1212
import org.springframework.context.annotation.Primary;
13-
import org.springframework.context.support.ClassPathXmlApplicationContext;
1413
import org.springframework.test.context.ContextConfiguration;
1514
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
1615
import com.Polodz.View.MainWindow;
17-
import com.Polodz.controller.Controller;
18-
import com.Polodz.controller.IController;
1916
import com.Polodz.controller.MainController;
20-
import com.Polodz.model.MembersDAO;
17+
import com.Polodz.model.IItem;
18+
import com.Polodz.service.ITelnet;
19+
import com.Polodz.service.TelnetConnector;
2120

2221
import org.junit.Assert;
2322
import static org.mockito.Mockito.*;
2423

24+
import java.util.List;
25+
2526
@RunWith(SpringJUnit4ClassRunner.class)
2627
@ContextConfiguration(locations={"file:src/test/resources/Grown-mainContext.xml"}, loader=CustomSpringApplicationContextLoader.class)
2728
@SpringBootTest
2829
@Configuration
2930
//@ActiveProfiles("test")
3031
public class GrownApplicationTests {
31-
private ClassPathXmlApplicationContext context;
3232

3333
@Autowired
3434
private MainController mainControler;
3535

36-
@Autowired
37-
private MembersDAO mtcDAO;
36+
// @Autowired
37+
// private MembersDAO mtcDAO;
3838
// private BeanFactory BeanFactory;
3939
@Mock
40-
private IController IController;
40+
private ITelnet telnetHandler;
4141

4242
@Mock
4343
private MainWindow disableWindow;
4444

4545
@Before
4646
public void setup(){
4747
MockitoAnnotations.initMocks(this);
48-
when(IController.execute("list")).thenReturn("test\ntest\ntest\ntest\ntest\ntest");
49-
when(IController.execute("test items")).thenReturn("mtest\nmtest\nmtest\nmtest\nmtest\nmtest");
50-
reset(IController);
48+
when(telnetHandler.get("list")).thenReturn("test\ntest1\ntest2\ntest3\ntest4\ntest5");
49+
when(telnetHandler.get("test")).thenReturn("mtest\nmtest1\nmtest2\nmtest3\nmtest4\nmtest5");
50+
reset(telnetHandler);
5151
//BeanFactory= context.getBean(BeanFactory.class);
5252
}
5353

5454
@Test
55-
public void contextLoads() {
55+
public void membersLoad() {
56+
this.serverResponse();
57+
Assert.assertNotNull(mainControler.getMembersDAO().getMembersAudience());
5658
Assert.assertEquals(mainControler.listAll().size(), 6);
57-
Assert.assertEquals(mainControler.listAll().get(1).getName(), "test");
58-
Assert.assertEquals(mainControler.getMtcResponse("list"), "test\ntest\ntest\ntest\ntest\ntest");
59+
Assert.assertEquals(mainControler.listAll().get(1).getName(), "test1");
60+
Assert.assertEquals(mainControler.listAll().get(1).getItems().get(1).getName(),"mtest1");
5961
//Assert.assertEquals(BeanFactory.getObjectType(), DAO.class);
6062
}
6163

64+
65+
public void serverResponse() {
66+
Assert.assertEquals(mainControler.getServerResponse("list"), "test\ntest1\ntest2\ntest3\ntest4\ntest5");
67+
}
68+
69+
@Test
70+
public void deleteMemberProduct() {
71+
Integer idOfFiredMember= mainControler.listAll().size()-1;
72+
List<? extends IItem> basket = mainControler.getMembersDAO().getMembersAudience().get(idOfFiredMember).getItems();
73+
Integer lastBasketSize = basket.size() - 2;
74+
mainControler.deleteMembersProduct (new Long(idOfFiredMember),0);
75+
mainControler.deleteMembersProduct (new Long(idOfFiredMember),4);
76+
Assert.assertEquals(lastBasketSize,new Integer(basket.size()));
77+
}
78+
6279
@Bean
6380
@Primary
64-
public IController iController() {
65-
if (IController==null) {
66-
IController=mock(Controller.class);
67-
when(IController.execute("list")).thenReturn("test\ntest\ntest\ntest\ntest\ntest"
68-
+ "");
81+
public ITelnet TelnetConnector() {
82+
if (telnetHandler==null) {
83+
telnetHandler=mock(TelnetConnector.class);
84+
when(telnetHandler.get("list")).thenReturn("test\ntest1\ntest2\ntest3\ntest4\ntest5");
85+
when(telnetHandler.get(startsWith("test"))).thenReturn("mtest\nmtest1\nmtest2\nmtest3\nmtest4\nmtest5");
6986
}
70-
return IController;
87+
return telnetHandler;
7188
}
7289

7390
@Bean
7491
@Primary
7592
public MainWindow iMainWindow() {
76-
if (IController==null) {
93+
if (telnetHandler==null) {
7794
disableWindow=mock(MainWindow.class);
7895
}
7996

src/test/resources/Grown-mainContext.xml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,11 @@
77
<bean class="com.Polodz.GrownApplicationTests"/>
88
<!-- <context:annotation-config /> -->
99

10-
<!-- <bean id="IController" class="com.Polodz.controller.Controller" /> -->
10+
<!-- <bean id="TelnetConnector" class="com.Polodz.service.TelnetConnector" /> -->
11+
12+
<bean id="IController" class="com.Polodz.controller.Controller" >
13+
<constructor-arg ref="TelnetConnector" />
14+
</bean>
1115

1216
<!-- <bean id="MembersDAOPrimitive" class="com.Polodz.model.MembersDAO" scope="prototype" /> -->
1317

@@ -21,12 +25,12 @@
2125

2226
<bean id="MembersDAOF" class="com.Polodz.model.MembersBeanFactory" name="PersonalDAO">
2327
<property name="membersDaosFactory" ref="MembersFactory" />
24-
<constructor-arg ref="iController" />
28+
<constructor-arg ref="IController" />
2529
</bean>
2630

2731
<bean id="mainController" class="com.Polodz.controller.MainController">
2832
<property name="membersDAO" ref="MembersDAOF" />
29-
<property name="telentController" ref="iController" />
33+
<property name="telentController" ref="IController" />
3034
</bean>
3135

3236

0 commit comments

Comments
 (0)