Example #1
0
        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);
            }
        }
Example #2
0
        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>();
 }
Example #6
0
 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));
 }
Example #7
0
 /// <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;
 }
Example #10
0
        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);
            }
        }