示例#1
0
        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);
        }
示例#4
0
        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);
        }