use of com.tvd12.ezyfoxserver.entity.EzySession in project ezyfox-server by youngmonkeys.
the class EzySimpleWsHandlerGroupTest method handleReceivedStreamNotEnable.
@Test
public void handleReceivedStreamNotEnable() throws Exception {
// given
EzyWsHandlerGroup sut = newHandlerGroup(false);
byte[] bytes = new byte[] { 1 << 4, 2, 3 };
int offset = 0;
int len = 3;
// when
MethodInvoker.create().object(sut).method("handleReceivedBytes").param(byte[].class, bytes).param(int.class, offset).param(int.class, len).call();
// then
EzySession session = FieldUtil.getFieldValue(sut, "session");
verify(session, times(1)).isStreamingEnable();
}
use of com.tvd12.ezyfoxserver.entity.EzySession in project ezyfox-server by youngmonkeys.
the class EzyAsmAbstractRequestHandlerTest method responseToSessionTest.
@Test
public void responseToSessionTest() {
// given
String command = RandomUtil.randomShortAlphabetString();
String data = RandomUtil.randomShortAlphabetString();
EzyUserSessionEvent event = mock(EzyUserSessionEvent.class);
EzySession session = mock(EzySession.class);
when(event.getSession()).thenReturn(session);
EzyObjectResponse objectResponse = mock(EzyObjectResponse.class);
when(objectResponse.command(command)).thenReturn(objectResponse);
when(objectResponse.data(data)).thenReturn(objectResponse);
when(objectResponse.session(session)).thenReturn(objectResponse);
EzyResponseFactory responseFactory = mock(EzyResponseFactory.class);
when(responseFactory.newObjectResponse()).thenReturn(objectResponse);
InternalRequestHandler sut = new InternalRequestHandler();
sut.setCommand(command);
sut.setResponseFactory(responseFactory);
// then
sut.responseToSession(event, data);
// then
verify(event, times(1)).getSession();
verify(objectResponse, times(1)).command(command);
verify(objectResponse, times(1)).data(data);
verify(objectResponse, times(1)).session(session);
verify(objectResponse, times(1)).execute();
verify(responseFactory, times(1)).newObjectResponse();
}
use of com.tvd12.ezyfoxserver.entity.EzySession in project ezyfox-server by youngmonkeys.
the class EzyHandlerGroupManagerImplTest method mapSocketChannelNonContainsConnection.
@Test
public void mapSocketChannelNonContainsConnection() {
// given
EzyHandlerGroupManager sut = newHandlerGroupManager();
EzySession session = mock(EzySession.class);
EzyChannel channel = mock(EzyChannel.class);
when(session.getChannel()).thenReturn(channel);
Object connection = new Object();
when(channel.getConnection()).thenReturn(connection);
// when
sut.mapSocketChannel(null, session);
// then
verify(session, times(1)).getChannel();
verify(channel, times(1)).getConnection();
}
use of com.tvd12.ezyfoxserver.entity.EzySession in project ezyfox-server by youngmonkeys.
the class EzyRequestHandlersImplementerTest method test.
@Test
@SuppressWarnings({ "rawtypes", "unchecked" })
public void test() {
// given
EzyAppContext context = mock(EzyAppContext.class);
EzySession session = mock(EzyAbstractSession.class);
EzyUser user = new EzySimpleUser();
EzyUserSessionEvent event = new EzySimpleUserSessionEvent(user, session);
EzyRequestHandlerImplementer.setDebug(true);
EzyRequestHandlersImplementer implementer = new EzyRequestHandlersImplementer();
EzyResponseFactory responseFactory = mock(EzyResponseFactory.class);
EzyObjectResponse objectResponse = mock(EzyObjectResponse.class);
when(responseFactory.newObjectResponse()).thenReturn(objectResponse);
when(objectResponse.command("Big/Hello6")).thenReturn(objectResponse);
when(objectResponse.data(new GreetResponse("Hello Dzung!"))).thenReturn(objectResponse);
when(objectResponse.session(any())).thenReturn(objectResponse);
doNothing().when(objectResponse).execute();
implementer.setResponseFactory(responseFactory);
EzyFeatureCommandManager featureCommandManager = new EzyFeatureCommandManager();
EzyRequestCommandManager requestCommandManager = new EzyRequestCommandManager();
implementer.setFeatureCommandManager(featureCommandManager);
implementer.setRequestCommandManager(requestCommandManager);
Map<String, EzyUserRequestHandler> handlers = implementer.implement(Collections.singletonList(new HelloController()));
for (EzyUserRequestHandler handler : handlers.values()) {
handler.handle(context, event, new GreetRequest("Dzung"));
}
EzyRequestHandlerImplementer.setDebug(false);
implementer = new EzyRequestHandlersImplementer();
implementer.setFeatureCommandManager(featureCommandManager);
implementer.setRequestCommandManager(requestCommandManager);
// when
handlers = implementer.implement(Collections.singletonList(new HelloController()));
// then
Asserts.assertTrue(handlers.containsKey("Big/Hello"));
verify(responseFactory, times(1)).newObjectResponse();
verify(objectResponse, times(1)).command("Big/Hello6");
verify(objectResponse, times(1)).data(new GreetResponse("Hello Dzung!"));
}
use of com.tvd12.ezyfoxserver.entity.EzySession in project ezyfox-server by youngmonkeys.
the class HelloController2 method greet.
@EzyDoHandle("Hello")
public void greet(@EzyRequestData GreetRequest request, EzyUser user, EzySession session, Integer nothing) {
GreetResponse response = new GreetResponse("Hello " + request.getWho() + "!");
System.out.println("HelloController::Big/Hello response: " + response);
}
Aggregations