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 PaymentController() { this._db = Db; this._mySubscriptionRepo = mySubscriptionRepo; this._userTable = userTable; this._serviceRepo = ServiceRepo; }
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(); }
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(); }
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(); }
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); }
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. } }
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"); }
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 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); }