public void EndMeet_EndMeetingClientSide_SendsEndMeetingEventToServer() { AddUserClientSide("John", 1); clientSessionManagerB.EndMeet(); string expectedEvent = "endMeet"; ClientToServerData deserializedObj = _serializer.Deserialize <ClientToServerData>(_testCommunicator.sentData); Assert.AreEqual(expectedEvent, deserializedObj.eventType); }
private void EndMeetProcedure(ClientToServerData receivedObject) { ChatContext[] allChats = _contentServer.SGetAllMessages().ToArray(); bool summarySaved = _summarizer.SaveSummary(allChats, 0.5); if (summarySaved == true) { UserData user = new(receivedObject.username, receivedObject.userID); SendDataToClient("endMeet", _sessionData, null, user); } // Cannot find telemetry factory yet. }
/// <summary> /// This function updates the session, notifies telemetry and /// broadcast the new session data /// </summary> /// <param name="arrivedClient"></param> private void ClientArrivalProcedure(ClientToServerData arrivedClient) { // create a new user and add it to the session. UserData user = CreateUser(arrivedClient.username); AddUserToSession(user); // sending the all the messages to the new user _contentServer.SSendAllMessagesToClient(user.userID); // Notify Telemetry about the change in the session object. NotifyTelemetryModule(); // serialize and broadcast the data back to the client side. SendDataToClient("addClient", _sessionData, null, user); }
public void RemoveClient_ClientDeparture_SendsServerDepartedUser() { IUXClientSessionManager _uxSessionManager = clientSessionManagerB; string username = "******"; int userId = 1; AddUserClientSide(username, userId); _testCommunicator.sentData = null; // When client leaves _uxSessionManager.RemoveClient(); ClientToServerData deserialisedObject = _serializer.Deserialize <ClientToServerData>(_testCommunicator.sentData); Assert.NotNull(deserialisedObject); Assert.AreEqual(username, deserialisedObject.username); Assert.AreEqual(userId, deserialisedObject.userID); }