Exemple #1
0
            public void Connected_UnsubscribeRequestAdded()
            {
                BlockingCollection <MyRequest> requestCollection = null;

                this.SetupRequestSenderMocks((_0, pendingRequests, _1) =>
                {
                    requestCollection = pendingRequests;
                });

                this.SetupReceiverMocks();
                this.SetupDispatcherMocks();

                this._manager.OnConnected(null, EventArgs.Empty);

                var subscription = new MySubscription(null);

                this._subscriptions.Add(subscription.QueryID, subscription);

                this._manager.RemoveSubscription(subscription.QueryID);

                var request = requestCollection.First();

                Assert.Equal(MyRequestType.Unsubscribe, request.Type);
                Assert.Same(subscription, request.Subscription);
            }
Exemple #2
0
 public PaymentController()
 {
     this._db = Db;
     this._mySubscriptionRepo = mySubscriptionRepo;
     this._userTable          = userTable;
     this._serviceRepo        = ServiceRepo;
 }
Exemple #3
0
            public void Call_AddToSubscriptions()
            {
                var subscription = new MySubscription(null);

                this._manager.AddSubscription(subscription);

                Assert.Same(subscription, this._subscriptions[subscription.QueryID]);
            }
            public void MYsubscrip()
            {
                // Creates a toggle for the given test, adds all log events under it
                test = extent.StartTest("subscription", "verify user able to subscribe various functionality of Grabone");
                MySubscription MYsubobj = new MySubscription();

                MYsubobj.TopDeals();
            }
Exemple #5
0
        public void WhenISelectSomeOfTheOptionsToSubscribeAndClickOnSaveButton()
        {
            //Create an object for Mysubscription Class to call a method
            MySubscription obj = new MySubscription();

            //Call the method to select Experience, Escape, Bottle and Booknow options to subscribe and click on save button
            obj.TopDeals();
        }
Exemple #6
0
            public void Call_RemoveFromSubscriptions()
            {
                var subscription = new MySubscription(null);

                this._subscriptions.Add(subscription.QueryID, subscription);

                Assert.True(this._manager.RemoveSubscription(subscription.QueryID));
                Assert.False(this._subscriptions.ContainsKey(subscription.QueryID));
            }
            public void SubscriptionFunnctionality()
            {
                //Start the reports
                test = extent.StartTest("Subscription Functionality");
                //Create an obj for a class to call a method
                MySubscription obj = new MySubscription();

                //Call the methods to check User can Subscribe or not
                obj.TopDeals();
                obj.ValidateMySub();
            }
Exemple #8
0
        public void ThenIShouldSeeTheMessageOnScreen(string p0)
        {
            //Validate the Subscription functionality
            // Creates a toggle for the given test, adds all log events under it
            test = extent.StartTest("Subscription Functionality validation");
            //Create an object for MySubscription Class to call a method
            MySubscription obj = new MySubscription();

            //Call the method to check the correct message is displayed or nor
            obj.ValidateMySub();
            Driver.driver.Close();
        }
        public MyDataDispatcherTest()
        {
            this._subscriberMock = new Mock<IMySubscriber>(MockBehavior.Strict);

            var subscription = new MySubscription(this._subscriberMock.Object);
            this._subscriptions = new Dictionary<int, MySubscription>
            {
                { subscription.QueryID, subscription }
            };

            this._dataCollection = new BlockingCollection<MyData>();
            this._cts = new CancellationTokenSource();
            this._dispatcher = new MyDataDispatcher(this._subscriptions, this._dataCollection, this._cts.Token);
        }
        public MyDataDispatcherTest()
        {
            this._subscriberMock = new Mock <IMySubscriber>(MockBehavior.Strict);

            var subscription = new MySubscription(this._subscriberMock.Object);

            this._subscriptions = new Dictionary <int, MySubscription>
            {
                { subscription.QueryID, subscription }
            };

            this._dataCollection = new BlockingCollection <MyData>();
            this._cts            = new CancellationTokenSource();
            this._dispatcher     = new MyDataDispatcher(this._subscriptions, this._dataCollection, this._cts.Token);
        }
Exemple #11
0
        public async Task TestSubscription()
        {
            // get or add application certificate.
            var localCertificate = this.localDescription.GetCertificate();

            if (localCertificate == null)
            {
                throw new ServiceResultException(StatusCodes.BadSecurityChecksFailed, "Application certificate is missing.");
            }

            // discover available endpoints of server.
            var getEndpointsRequest = new GetEndpointsRequest
            {
                EndpointUrl = this.endpointUrl,
                ProfileUris = new[] { TransportProfileUris.UaTcpTransport }
            };

            Console.WriteLine($"Discovering endpoints of '{getEndpointsRequest.EndpointUrl}'.");
            var getEndpointsResponse = await UaTcpDiscoveryClient.GetEndpointsAsync(getEndpointsRequest);

            var selectedEndpoint = getEndpointsResponse.Endpoints.OrderBy(e => e.SecurityLevel).Last();

            IUserIdentity selectedUserIdentity = new UserNameIdentity("root", "secret");

            var session = new UaTcpSessionClient(
                this.localDescription,
                localCertificate,
                selectedUserIdentity,
                selectedEndpoint);

            Console.WriteLine($"Creating session with endpoint '{session.RemoteEndpoint.EndpointUrl}'.");
            Console.WriteLine($"SecurityPolicy: '{session.RemoteEndpoint.SecurityPolicyUri}'.");
            Console.WriteLine($"SecurityMode: '{session.RemoteEndpoint.SecurityMode}'.");

            var sub = new MySubscription(session);

            Console.WriteLine($"Created subscription.");

            await Task.Delay(5000);

            session.Dispose();

            Assert.IsTrue(sub.CurrentTime != DateTime.MinValue);
            Assert.IsTrue(sub.CurrentTimeAsDataValue != null);
            Assert.IsTrue(sub.CurrentTimeQueue.Count > 0);
        }
        public PubsubGameBoardQueue(
            IOptions <PubsubGameBoardQueueOptions> options,
            ILogger <PubsubGameBoardQueue> logger)
        {
            _options      = options;
            _logger       = logger;
            _publisherApi = PublisherServiceApiClient.Create();
            var subscriberApi = SubscriberServiceApiClient.Create();

            _publisherClient = PublisherClient.Create(MyTopic,
                                                      new[] { _publisherApi });
            _subscriberClient = SubscriberClient.Create(MySubscription,
                                                        new[] { subscriberApi }, new SubscriberClient.Settings()
            {
                StreamAckDeadline = TimeSpan.FromMinutes(1)
            });

            // Create the Topic and Subscription.
            try
            {
                _publisherApi.CreateTopic(MyTopic);
                _logger.LogInformation("Created {0}.", MyTopic.ToString());
            }
            catch (RpcException e)
                when(e.Status.StatusCode == StatusCode.AlreadyExists)
                {
                    // Already exists.  That's fine.
                }

            try
            {
                subscriberApi.CreateSubscription(MySubscription, MyTopic,
                                                 pushConfig: null, ackDeadlineSeconds: 10);
                _logger.LogInformation("Created {0}.",
                                       MySubscription.ToString());
            }
            catch (RpcException e)
                when(e.Status.StatusCode == StatusCode.AlreadyExists)
                {
                    // Already exists.  That's fine.
                }
        }
Exemple #13
0
        public async Task TestSubscription()
        {
            // Read 'appSettings.json' for endpoint configuration
            var config = new ConfigurationBuilder()
                         .SetBasePath(Directory.GetCurrentDirectory())
                         .AddJsonFile("appSettings.json", true)
                         .Build();

            var app = new UaApplicationBuilder()
                      .SetApplicationUri($"urn:{Dns.GetHostName()}:Workstation.UaClient.UnitTests")
                      .SetDirectoryStore(Path.Combine(
                                             Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData),
                                             "Workstation.UaClient.UnitTests",
                                             "pki"))
                      .SetIdentity(new UserNameIdentity("root", "secret"))
                      .AddMappedEndpoints(config)
                      .SetLoggerFactory(this.loggerFactory)
                      .ConfigureOptions(o => o.SessionTimeout = 30000)
                      .Build();

            app.Run();

            var sub = new MySubscription();
            var d   = new PropertyChangedEventHandler((s, e) => { });

            sub.PropertyChanged += d;

            Console.WriteLine($"Created subscription.");

            await Task.Delay(5000);

            sub.PropertyChanged -= d;
            await Task.Delay(5000);

            app.Dispose();

            Assert.IsTrue(sub.CurrentTime != DateTime.MinValue, "CurrentTime");
            Assert.IsTrue(sub.CurrentTimeAsDataValue != null, "CurrentTimeAsDataValue");
            Assert.IsTrue(sub.CurrentTimeQueue.Count > 0, "CurrentTimeQueue");
        }
Exemple #14
0
        public async Task TestSubscription()
        {
            // discover available endpoints of server.
            var getEndpointsRequest = new GetEndpointsRequest
            {
                EndpointUrl = this.endpointUrl,
                ProfileUris = new[] { TransportProfileUris.UaTcpTransport }
            };

            Console.WriteLine($"Discovering endpoints of '{getEndpointsRequest.EndpointUrl}'.");
            var getEndpointsResponse = await UaTcpDiscoveryClient.GetEndpointsAsync(getEndpointsRequest);

            var selectedEndpoint = getEndpointsResponse.Endpoints.OrderBy(e => e.SecurityLevel).Last();

            var session = new UaTcpSessionClient(
                this.localDescription,
                this.certificateStore,
                ed => Task.FromResult <IUserIdentity>(new UserNameIdentity("root", "secret")),
                selectedEndpoint,
                loggerFactory: this.loggerFactory);

            Console.WriteLine($"Creating session with endpoint '{session.RemoteEndpoint.EndpointUrl}'.");
            Console.WriteLine($"SecurityPolicy: '{session.RemoteEndpoint.SecurityPolicyUri}'.");
            Console.WriteLine($"SecurityMode: '{session.RemoteEndpoint.SecurityMode}'.");

            var sub = new MySubscription();

            session.Subscribe(sub);

            Console.WriteLine($"Created subscription.");

            await Task.Delay(5000);

            session.Dispose();

            Assert.IsTrue(sub.CurrentTime != DateTime.MinValue, "CurrentTime");
            Assert.IsTrue(sub.CurrentTimeAsDataValue != null, "CurrentTimeAsDataValue");
            Assert.IsTrue(sub.CurrentTimeQueue.Count > 0, "CurrentTimeQueue");
        }
        public async Task TestSubscription()
        {
            // get or add application certificate.
            var localCertificate = this.localDescription.GetCertificate();
            if (localCertificate == null)
            {
                throw new ServiceResultException(StatusCodes.BadSecurityChecksFailed, "Application certificate is missing.");
            }

            // discover available endpoints of server.
            var getEndpointsRequest = new GetEndpointsRequest
            {
                EndpointUrl = this.endpointUrl,
                ProfileUris = new[] { TransportProfileUris.UaTcpTransport }
            };
            Console.WriteLine($"Discovering endpoints of '{getEndpointsRequest.EndpointUrl}'.");
            var getEndpointsResponse = await UaTcpDiscoveryClient.GetEndpointsAsync(getEndpointsRequest);
            var selectedEndpoint = getEndpointsResponse.Endpoints.OrderBy(e => e.SecurityLevel).Last();

            IUserIdentity selectedUserIdentity = new UserNameIdentity("root", "secret");

            var session = new UaTcpSessionService(
                this.localDescription,
                localCertificate,
                selectedUserIdentity,
                selectedEndpoint);
            Console.WriteLine($"Creating session with endpoint '{session.RemoteEndpoint.EndpointUrl}'.");
            Console.WriteLine($"SecurityPolicy: '{session.RemoteEndpoint.SecurityPolicyUri}'.");
            Console.WriteLine($"SecurityMode: '{session.RemoteEndpoint.SecurityMode}'.");

            var sub = new MySubscription(session)
            {
                PublishingInterval = 1000,
                KeepAliveCount = 20,
                PublishingEnabled = true
            };



            Console.WriteLine($"Created subscription.");

            await Task.Delay(5000);

            Assert.IsTrue(sub.ServerServerStatusCurrentTime != DateTime.MinValue);

            session.Dispose();

        }
            public void Call_RemoveFromSubscriptions()
            {
                var subscription = new MySubscription(null);
                this._subscriptions.Add(subscription.QueryID, subscription);

                Assert.True(this._manager.RemoveSubscription(subscription.QueryID));
                Assert.False(this._subscriptions.ContainsKey(subscription.QueryID));
            }
            public void Connected_UnsubscribeRequestAdded()
            {
                BlockingCollection<MyRequest> requestCollection = null;

                this.SetupRequestSenderMocks((_0, pendingRequests, _1) =>
                {
                    requestCollection = pendingRequests;
                });

                this.SetupReceiverMocks();
                this.SetupDispatcherMocks();

                this._manager.OnConnected(null, EventArgs.Empty);

                var subscription = new MySubscription(null);
                this._subscriptions.Add(subscription.QueryID, subscription);

                this._manager.RemoveSubscription(subscription.QueryID);

                var request = requestCollection.First();
                Assert.Equal(MyRequestType.Unsubscribe, request.Type);
                Assert.Same(subscription, request.Subscription);
            }
            public void Call_AddToSubscriptions()
            {
                var subscription = new MySubscription(null);
                this._manager.AddSubscription(subscription);

                Assert.Same(subscription, this._subscriptions[subscription.QueryID]);
            }