public async Task StartStopPublishTestAsync() { using (var mock = Setup((v, q) => { throw new AssertActualExpectedException(null, q, "Query"); })) { IPublishServices <string> service = mock.Create <PublisherJobService>(); // Run var result = await service.NodePublishStartAsync("endpoint1", new PublishStartRequestModel { Item = new PublishedItemModel { NodeId = "i=2258", PublishingInterval = TimeSpan.FromSeconds(2), SamplingInterval = TimeSpan.FromSeconds(1) } }); var result2 = await service.NodePublishStopAsync("endpoint1", new PublishStopRequestModel { NodeId = "i=2258" }); var list = await service.NodePublishListAsync("endpoint1", new PublishedItemListRequestModel { ContinuationToken = null }); // Assert Assert.NotNull(list); Assert.NotNull(result); Assert.NotNull(result2); Assert.Empty(list.Items); Assert.Null(list.ContinuationToken); } }
public async Task StartPublishTest2Async() { using (var mock = Setup((v, q) => { throw new AssertActualExpectedException(null, q, "Query"); })) { IPublishServices <string> service = mock.Create <PublisherJobService>(); // Run var result = await service.NodePublishStartAsync("endpoint1", new PublishStartRequestModel { Item = new PublishedItemModel { NodeId = "i=2258" } }); var list = await service.NodePublishListAsync("endpoint1", new PublishedItemListRequestModel { ContinuationToken = null }); // Assert Assert.NotNull(list); Assert.NotNull(result); Assert.Single(list.Items); Assert.Null(list.ContinuationToken); Assert.Equal("i=2258", list.Items.Single().NodeId); Assert.Null(list.Items.Single().PublishingInterval); Assert.Null(list.Items.Single().SamplingInterval); } }
public async Task StartPublishTest1Async() { using (var mock = AutoMock.GetLoose()) { // Setup Setup(mock, (v, q) => { throw new AssertActualExpectedException(null, q, "Query"); }); IPublishServices <string> service = mock.Create <PublisherJobClient>(); // Run var result = await service.NodePublishStartAsync("endpoint1", new PublishStartRequestModel { Item = new PublishedItemModel { NodeId = "i=2258", PublishingInterval = TimeSpan.FromSeconds(2), SamplingInterval = TimeSpan.FromSeconds(1) } }); var list = await service.NodePublishListAsync("endpoint1", new PublishedItemListRequestModel { ContinuationToken = null }); // Assert Assert.NotNull(list); Assert.NotNull(result); Assert.Single(list.Items); Assert.Null(list.ContinuationToken); Assert.Equal("i=2258", list.Items.Single().NodeId); Assert.Equal(TimeSpan.FromSeconds(2), list.Items.Single().PublishingInterval); Assert.Equal(TimeSpan.FromSeconds(1), list.Items.Single().SamplingInterval); } }
public async Task StartPublishSameNodeWithDifferentCredentialsOnlyHasLastInListAsync() { using (var mock = Setup((v, q) => { throw new AssertActualExpectedException(null, q, "Query"); })) { IPublishServices <string> service = mock.Create <PublisherJobService>(); // Run var result = await service.NodePublishStartAsync("endpoint1", new PublishStartRequestModel { Item = new PublishedItemModel { NodeId = "i=2258" }, Header = new RequestHeaderModel { Elevation = new CredentialModel { Type = CredentialType.UserName, Value = "abcdefg" } } }); result = await service.NodePublishStartAsync("endpoint1", new PublishStartRequestModel { Item = new PublishedItemModel { NodeId = "i=2258" }, Header = new RequestHeaderModel { Elevation = new CredentialModel { Type = CredentialType.UserName, Value = "123456" } } }); result = await service.NodePublishStartAsync("endpoint1", new PublishStartRequestModel { Item = new PublishedItemModel { NodeId = "i=2258" }, Header = new RequestHeaderModel { Elevation = new CredentialModel { Type = CredentialType.UserName, Value = "asdfasdf" } } }); var list = await service.NodePublishListAsync("endpoint1", new PublishedItemListRequestModel { ContinuationToken = null }); // Assert Assert.NotNull(list); Assert.NotNull(result); Assert.Single(list.Items); Assert.Null(list.ContinuationToken); Assert.Equal("i=2258", list.Items.Single().NodeId); } }
/// <summary> /// Create controller with service /// </summary> /// <param name="nodes"></param> /// <param name="publisher"></param> /// <param name="twin"></param> public NodeSettingsController( INodeServices <EndpointModel> nodes, IPublishServices <EndpointModel> publisher, ITwinServices twin) { _nodes = nodes ?? throw new ArgumentNullException(nameof(nodes)); _twin = twin ?? throw new ArgumentNullException(nameof(twin)); _publisher = publisher ?? throw new ArgumentNullException(nameof(publisher)); _action = new Dictionary <string, JToken>(); }
public TestModule(IBrowseServices <EndpointModel> browser, IHistoricAccessServices <EndpointModel> history, INodeServices <EndpointModel> nodes, IPublishServices <EndpointModel> publish, IUploadServices <EndpointModel> upload) { _browser = browser ?? throw new ArgumentNullException(nameof(browser)); _history = history ?? throw new ArgumentNullException(nameof(history)); _nodes = nodes ?? throw new ArgumentNullException(nameof(nodes)); _publish = publish ?? throw new ArgumentNullException(nameof(publish)); _upload = upload ?? throw new ArgumentNullException(nameof(upload)); }
/// <summary> /// Create controller with service /// </summary> /// <param name="browse"></param> /// <param name="nodes"></param> /// <param name="historian"></param> /// <param name="publisher"></param> /// <param name="export"></param> /// <param name="twin"></param> public EndpointMethodsController(IBrowseServices <EndpointModel> browse, INodeServices <EndpointModel> nodes, IHistoricAccessServices <EndpointModel> historian, IPublishServices <EndpointModel> publisher, IUploadServices <EndpointModel> export, ITwinServices twin) { _browse = browse ?? throw new ArgumentNullException(nameof(browse)); _historian = historian ?? throw new ArgumentNullException(nameof(historian)); _nodes = nodes ?? throw new ArgumentNullException(nameof(nodes)); _twin = twin ?? throw new ArgumentNullException(nameof(twin)); _publisher = publisher ?? throw new ArgumentNullException(nameof(publisher)); _export = export ?? throw new ArgumentNullException(nameof(export)); }
/// <summary> /// Create controller with service /// </summary> /// <param name="supervisor"></param> /// <param name="browse"></param> /// <param name="discover"></param> /// <param name="activator"></param> /// <param name="nodes"></param> /// <param name="historian"></param> /// <param name="publisher"></param> public SupervisorMethodsController(ISupervisorServices supervisor, IDiscoveryServices discover, IActivationServices <string> activator, INodeServices <EndpointModel> nodes, IHistoricAccessServices <EndpointModel> historian, IBrowseServices <EndpointModel> browse, IPublishServices <EndpointModel> publisher) { _supervisor = supervisor ?? throw new ArgumentNullException(nameof(supervisor)); _browse = browse ?? throw new ArgumentNullException(nameof(browse)); _historian = historian ?? throw new ArgumentNullException(nameof(historian)); _nodes = nodes ?? throw new ArgumentNullException(nameof(nodes)); _publisher = publisher ?? throw new ArgumentNullException(nameof(publisher)); _discover = discover ?? throw new ArgumentNullException(nameof(discover)); _activator = activator ?? throw new ArgumentNullException(nameof(activator)); }
/// <summary> /// Create controller with service /// </summary> /// <param name="publisher"></param> public PublishController(IPublishServices <string> publisher) { _publisher = publisher; }
public async Task StartStopMultiplePublishTestAsync() { using (var mock = Setup((v, q) => { throw new AssertActualExpectedException(null, q, "Query"); })) { IPublishServices <string> service = mock.Create <PublisherJobService>(); // Run for (var i = 0; i < 100; i++) { var result = await service.NodePublishStartAsync("endpoint1", new PublishStartRequestModel { Item = new PublishedItemModel { NodeId = "i=" + (i + 1000), PublishingInterval = TimeSpan.FromSeconds(i), SamplingInterval = TimeSpan.FromSeconds(i + 1) } }); Assert.NotNull(result); } for (var i = 0; i < 50; i++) { var result = await service.NodePublishStopAsync("endpoint1", new PublishStopRequestModel { NodeId = "i=" + (i + 1000) }); Assert.NotNull(result); } var list = await service.NodePublishListAsync("endpoint1", new PublishedItemListRequestModel { ContinuationToken = null }); // Assert Assert.NotNull(list); Assert.Equal(50, list.Items.Count); Assert.Null(list.ContinuationToken); // Run for (var i = 0; i < 100; i++) { var result = await service.NodePublishStartAsync("endpoint1", new PublishStartRequestModel { Item = new PublishedItemModel { NodeId = "i=" + (i + 2000), PublishingInterval = TimeSpan.FromSeconds(i), SamplingInterval = TimeSpan.FromSeconds(i + 1) } }); Assert.NotNull(result); } for (var i = 0; i < 50; i++) { var result = await service.NodePublishStopAsync("endpoint1", new PublishStopRequestModel { NodeId = "i=" + (i + 2000) }); Assert.NotNull(result); } list = await service.NodePublishListAsync("endpoint1", new PublishedItemListRequestModel { ContinuationToken = null }); // Assert Assert.NotNull(list); Assert.Equal(100, list.Items.Count); Assert.Null(list.ContinuationToken); } }