예제 #1
0
        public AbstractConnection_Unittest()
        {
            //
            // TODO: Add constructor logic here
            //
            provider = new Core.Connection.Packet.Provider.Implementation(Core.Connection.Packet.Provider.Implementation.AutoGenerateFlags.ScanEntireDomain);

            provider.RegisterFactory(TestCommand.FactoryInstance);
            provider.RegisterFactory(TestRequest.FactoryInstance);
            provider.RegisterFactory(TestResponse.FactoryInstance);
        }
예제 #2
0
        void cycle()
        {
            Core.Connection.Packet.Provider.Implementation provider = new Core.Connection.Packet.Provider.Implementation();

            var pair        = Connection.P2P.GeneratePair(provider);
            var Connection1 = pair.Item1;
            var Connection2 = pair.Item2;

            var runnertask1 = Task.Run(() => Connection1.RunCollector());
            var runnertask2 = Task.Run(() => Connection2.RunCollector());


            Connection1.Dispose();
            Connection2.Dispose();
            //            runnertask1.Wait();
            //            runnertask2.Wait();

            //Assert.IsTrue(runnertask1.Wait(TimeSpan.FromMilliseconds(500)));
            //Assert.IsTrue(runnertask2.Wait(TimeSpan.FromMilliseconds(500)));
            runnertask1.Wait();
            runnertask2.Wait();
        }