//[TestCase("This is sample summary")] //[TestCase(null)] //[TestCase("")] //[Test] //public void GetSummary_GetSummary_ReturnsSummary(string testSummary) //{ // UserData user = new("John", 1); // // Adding a user at client // AddUserClientSide(user.username, user.userID); // string recievedSummary = null; // SummaryData summaryData = new(testSummary); // ServerToClientData testData = new("getSummary",null,summaryData, user); // Thread getSummaryThread = new Thread(new ThreadStart(()=> { recievedSummary = clientSessionManagerB.GetSummary(); })); // getSummaryThread.Start(); // Thread.Sleep(1000); // clientSessionManagerB.OnDataReceived(_serializer.Serialize(testData)); // while (getSummaryThread.IsAlive) ; // Assert.AreEqual(testSummary, recievedSummary); //} //[TestCase("This is sample summary")] //[TestCase(null)] //[TestCase("")] //[Test] //public void GetAnalytics_TelemetryAnalyticsRetrieval_ReturnsTelemetryAnalytics(string testSummary) //{ // UserData user = new("John", 1); // // Adding a user at client // AddUserClientSide(user.username, user.userID); // recievedSummary = null; // SummaryData summaryData = new(testSummary); // ServerToClientData testData = new("getSummary", null, summaryData, user); // Thread getSummaryThread = new Thread(new ThreadStart(() => { recievedSummary = clientSessionManagerB.GetSummary(); })); // getSummaryThread.Start(); // Thread.Sleep(1000); // clientSessionManagerB.OnDataReceived(_serializer.Serialize(testData)); // while (getSummaryThread.IsAlive) ; // Assert.AreEqual(testSummary, recievedSummary); //} private void AddUserClientSide(string username, int userId, string ip = "192.168.1.1", string port = "8080") { UserData userData = new(username, userId); IUXClientSessionManager _uxSessionManager = clientSessionManagerB; INotificationHandler _networkSessionManager = clientSessionManagerB; // Creating the user who joined ServerToClientData serverToClientData = new("removeClient", null, null, userData); string serialisedServerData = _serializer.Serialize(serverToClientData); // Adding the client to client first _testCommunicator.ipAddressAndPort = ip + ":" + port; _uxSessionManager.AddClient(ip, int.Parse(port), "John"); _networkSessionManager.OnDataReceived(serialisedServerData); }