Пример #1
0
 protected ProxyClient(Socket localSocket, SubscribeHandler subscribe, SelfDestructHandler selfDestruct)
 {
     LocalSocket = localSocket;
     _selfDestruct = selfDestruct;
     _subscribe = subscribe;
     LocalBuffer = new byte[BUFFER_SIZE];
     RemoteBuffer = new byte[BUFFER_SIZE];
 }
Пример #2
0
 protected ProxyClient(Socket localSocket, SubscribeHandler subscribe, SelfDestructHandler selfDestruct)
 {
     LocalSocket   = localSocket;
     _selfDestruct = selfDestruct;
     _subscribe    = subscribe;
     LocalBuffer   = new byte[BUFFER_SIZE];
     RemoteBuffer  = new byte[BUFFER_SIZE];
 }
Пример #3
0
 public SocksClient(
     Socket localSocket, 
     SubscribeHandler subscribe, 
     SelfDestructHandler selfDestruct, 
     AuthCallbackHandler authCallback)
     : base(localSocket, subscribe, selfDestruct)
 {
     _authCallback = authCallback;
 }
Пример #4
0
        protected void OnConnect()
        {
            SubscribeHandler handler = _subscribe;

            if (handler != null)
            {
                handler(this);
            }
        }
Пример #5
0
        public void subscription_id_must_be_specified_according_to_the_specification()
        {
            var repos  = Substitute.For <IQueueRepository>();
            var client = Substitute.For <IStompClient>();
            var msg    = new BasicFrame("SUBSCRIBE");

            var    sut    = new SubscribeHandler(repos);
            Action actual = () => sut.Process(client, msg);

            actual.ShouldThrow <BadRequestException>();
        }
Пример #6
0
        public void successful_subcribe()
        {
            var repos  = Substitute.For <IQueueRepository>();
            var client = Substitute.For <IStompClient>();
            var msg    = new BasicFrame("SUBSCRIBE");

            msg.Headers["id"]          = "123";
            msg.Headers["destination"] = "/queue/mamma";
            repos.Get("/queue/mamma").Returns(new StompQueue());

            var sut    = new SubscribeHandler(repos);
            var actual = sut.Process(client, msg);
        }
Пример #7
0
        public void may_not_subscribe_on_previously_created_subscription()
        {
            var repos  = Substitute.For <IQueueRepository>();
            var client = Substitute.For <IStompClient>();
            var msg    = new BasicFrame("SUBSCRIBE");

            msg.Headers["id"] = "123";
            client.SubscriptionExists("123").Returns(true);

            var    sut    = new SubscribeHandler(repos);
            Action actual = () => sut.Process(client, msg);

            actual.ShouldThrow <BadRequestException>();
        }
        public override void Given()
        {
            Mediator            = new Mock <IMediator>();
            Query               = new Mock <IEpcisQuery>();
            SubscriptionManager = new Mock <ISubscriptionManager>();
            CancellationToken   = new CancellationTokenSource().Token;
            Request             = new SubscribeRequest {
                Subscription = new Domain.Model.Subscriptions.Subscription {
                    QueryName = "UnknownQuery"
                }
            };
            Handler = new SubscribeHandler(new[] { Query.Object }, SubscriptionManager.Object, Mediator.Object);

            Query.SetupGet(x => x.Name).Returns("TestQuery");
        }
        public override void Given()
        {
            Mediator            = new Mock <IMediator>();
            Query               = new Mock <IEpcisQuery>();
            SubscriptionManager = new Mock <ISubscriptionManager>();
            CancellationToken   = new CancellationTokenSource().Token;
            Request             = new SubscribeRequest {
                Subscription = new Domain.Model.Subscriptions.Subscription {
                    QueryName = "TestQuery", Trigger = "test", Destination = "https://test.epcis.server/capture"
                }
            };
            Handler = new SubscribeHandler(new[] { Query.Object }, SubscriptionManager.Object, Mediator.Object);

            Query.SetupGet(x => x.Name).Returns("TestQuery");
            Query.SetupGet(x => x.AllowSubscription).Returns(true);
        }