public void TestChatCommSubsystem()
        {
            ConversationFactory chatFactory   = new ChatServerConversationFactory();
            CommSubsystem       chatSubsystem = new CommSubsystem(chatFactory, 1024, 2024);

            Assert.IsNotNull(chatSubsystem);
        }
示例#2
0
        public void TestChatDatatMembers()
        {
            ConversationFactory testFactory = new ChatServerConversationFactory();

            Assert.AreEqual(3, testFactory.DefaultMaxRetries);
            Assert.AreEqual(3000, testFactory.DefaultTimeout);
        }
        public void TestAppProcess()
        {
            ConversationFactory factory = new ChatServerConversationFactory();

            StartCommSubsystem(factory, 1024, 2024);
            Assert.IsNotNull(MyCommSubsystem);
            Assert.IsTrue(MyCommSubsystem.Port >= 1024);
            Assert.IsTrue(MyCommSubsystem.Port <= 2024);
            Assert.IsNotNull(MyCommSubsystem.Conversations);
        }
示例#4
0
        public void ChatServerConversations()
        {
            ChatServerConversationFactory f;

            f = new ChatServerConversationFactory();
            Assert.IsNotNull(f);
            f.Initialize();

            // Test process initiator conversations
            HeartbeatInitiator test1 = f.CreateFromConversationType <HeartbeatInitiator>();

            Assert.IsNotNull(test1);
            test1.RemoteEndPoint = testEndpoint;
            test1.Launch();

            RegisterServerInitiator test2 = f.CreateFromConversationType <RegisterServerInitiator>();

            Assert.IsNotNull(test2);
            test2.RemoteEndPoint = testEndpoint;
            test2.Launch();
            Assert.AreEqual(test2.RemoteEndPoint, testEndpoint);

            // Test process responder conversations
            Envelope env1 = new Envelope();
            User     u    = new User();

            env1.Message = new ConnectToChatRequest(u);
            Responder resp1 = f.CreateFromEnvelope(env1);

            Assert.IsNotNull(resp1);
            Assert.AreEqual(resp1.ConversationId.ToString(), env1.Message.ConversationId.ToString());

            Envelope env2 = new Envelope();

            env2.Message = new HeartBeat(10000);
            Responder resp2 = f.CreateFromEnvelope(env2);

            Assert.IsNotNull(resp2);
            Assert.AreEqual(resp2.ConversationId.ToString(), env2.Message.ConversationId.ToString());
        }