예제 #1
0
파일: SurveyTests.cs 프로젝트: zplus/csnng
        private void We_can_create_linked_Sockets(LinkedSocketsCallback callback)
        {
            var addr = TestAddr;

            Section("We can create linked Sockets", () =>
            {
                LatestSurveyorSocket sur    = null;
                LatestRespondentSocket resp = null;

                try
                {
                    sur  = CreateOne <LatestSurveyorSocket>();
                    resp = CreateOne <LatestRespondentSocket>();

                    sur.Options.SetDuration(O.SurveyorSurveyDuration, FromMilliseconds(50d));

                    sur.Listen(addr);
                    resp.Dial(addr);

                    using (var s = CreateOne <LatestRespondentSocket>())
                    {
                        s.Dial(addr);
                    }

                    callback(sur, resp);
                }
                finally
                {
                    DisposeAll(sur, resp);
                }
            });
        }
예제 #2
0
        private void We_can_create_linked_sockets(LinkedSocketsCallback callback)
        {
            var addr = TestAddr;

            Given_two_fresh_sockets((req, rep) =>
            {
                Section("we can create linked sockets", () =>
                {
                    rep.Listen(addr);
                    req.Dial(addr);

                    callback(req, rep);
                });
            });
        }
예제 #3
0
        private void Given_two_fresh_sockets(LinkedSocketsCallback callback)
        {
            Section("given two fresh sockets", () =>
            {
                LatestReqSocket req = null;
                LatestRepSocket rep = null;
                try
                {
                    req = CreateOne <LatestReqSocket>();
                    rep = CreateOne <LatestRepSocket>();

                    callback(req, rep);
                }
                finally
                {
                    DisposeAll(req, rep);
                }
            });
        }