public async Task ConfirmAsync()
        {
            var condition = new AcknowledgeableCondition();
            var comment   = new LocalizedText("Comment");
            var response  = new CallResponse
            {
                Results = new CallMethodResult[]
                {
                    new CallMethodResult
                    {
                        StatusCode = StatusCodes.BadAttributeIdInvalid
                    }
                }
            };
            var channel = new TestRequestChannel(response);

            var ret = await channel.ConfirmAsync(condition, comment);

            ret
            .Should().Be((StatusCode)StatusCodes.BadAttributeIdInvalid);

            channel.Request
            .Should().BeEquivalentTo(new
            {
                MethodsToCall = new[]
                {
                    new
                    {
                        ObjectId       = condition.ConditionId,
                        MethodId       = NodeId.Parse(MethodIds.AcknowledgeableConditionType_Confirm),
                        InputArguments = new Variant[] { condition.EventId, comment }
                    }
                }
            });
        }
        public async Task ConditionRefreshAsync()
        {
            var response = new CallResponse
            {
                Results = new CallMethodResult[]
                {
                    new CallMethodResult
                    {
                        StatusCode = StatusCodes.BadAttributeIdInvalid
                    }
                }
            };
            var channel = new TestRequestChannel(response);

            var ret = await channel.ConditionRefreshAsync(subscriptionId : 100);

            ret
            .Should().Be((StatusCode)StatusCodes.BadAttributeIdInvalid);

            channel.Request
            .Should().BeEquivalentTo(new
            {
                MethodsToCall = new[]
                {
                    new
                    {
                        ObjectId       = NodeId.Parse(ObjectTypeIds.ConditionType),
                        MethodId       = NodeId.Parse(MethodIds.ConditionType_ConditionRefresh),
                        InputArguments = new Variant[] { 100u }
                    }
                }
            });
        }
        public void ConfirmAsyncNull()
        {
            var response = new CallResponse();
            var channel  = new TestRequestChannel(response);

            channel.Invoking(c => c.ConfirmAsync(null, "Comment"))
            .Should().Throw <ArgumentNullException>();
        }
Esempio n. 4
0
        public void ModifyMonitoredItemsAsyncNull()
        {
            var response = new ModifyMonitoredItemsResponse();
            var channel  = new TestRequestChannel(response);

            channel.Invoking(c => c.ModifyMonitoredItemsAsync(null))
            .Should().Throw <ArgumentNullException>();
        }
Esempio n. 5
0
        public void HistoryReadAsyncNull()
        {
            var response = new HistoryReadResponse();
            var channel  = new TestRequestChannel(response);

            channel.Invoking(c => c.HistoryReadAsync(null))
            .Should().Throw <ArgumentNullException>();
        }
Esempio n. 6
0
        public void UnregisterNodesAsyncNull()
        {
            var response = new UnregisterNodesResponse();
            var channel  = new TestRequestChannel(response);

            channel.Invoking(c => c.UnregisterNodesAsync(null))
            .Should().Throw <ArgumentNullException>();
        }
Esempio n. 7
0
        public void TranslateBrowsePathsToNodeIdsAsyncNull()
        {
            var response = new TranslateBrowsePathsToNodeIdsResponse();
            var channel  = new TestRequestChannel(response);

            channel.Invoking(c => c.TranslateBrowsePathsToNodeIdsAsync(null))
            .Should().Throw <ArgumentNullException>();
        }
Esempio n. 8
0
        public void BrowseNextAsyncNull()
        {
            var response = new BrowseNextResponse();
            var channel  = new TestRequestChannel(response);

            channel.Invoking(c => c.BrowseNextAsync(null))
            .Should().Throw <ArgumentNullException>();
        }
Esempio n. 9
0
        public void DeleteSubscriptionsAsyncNull()
        {
            var response = new DeleteSubscriptionsResponse();
            var channel  = new TestRequestChannel(response);

            channel.Invoking(c => c.DeleteSubscriptionsAsync(null))
            .Should().Throw <ArgumentNullException>();
        }
Esempio n. 10
0
        public void AddReferencesAsyncNull()
        {
            var response = new AddReferencesResponse();
            var channel  = new TestRequestChannel(response);

            channel.Invoking(c => c.AddReferencesAsync(null))
            .Should().Throw <ArgumentNullException>();
        }
Esempio n. 11
0
        public void SetPublishingModeAsyncNull()
        {
            var response = new SetPublishingModeResponse();
            var channel  = new TestRequestChannel(response);

            channel.Invoking(c => c.SetPublishingModeAsync(null))
            .Should().Throw <ArgumentNullException>();
        }
Esempio n. 12
0
        public async Task UnregisterNodesAsync()
        {
            var response = new UnregisterNodesResponse();
            var request  = new UnregisterNodesRequest();
            var channel  = new TestRequestChannel(response);

            var ret = await channel.UnregisterNodesAsync(request);

            ret
            .Should().BeSameAs(response);

            channel.Request
            .Should().BeSameAs(request);
        }
Esempio n. 13
0
        public async Task TranslateBrowsePathsToNodeIdsAsync()
        {
            var response = new TranslateBrowsePathsToNodeIdsResponse();
            var request  = new TranslateBrowsePathsToNodeIdsRequest();
            var channel  = new TestRequestChannel(response);

            var ret = await channel.TranslateBrowsePathsToNodeIdsAsync(request);

            ret
            .Should().BeSameAs(response);

            channel.Request
            .Should().BeSameAs(request);
        }
Esempio n. 14
0
        public async Task BrowseNextAsync()
        {
            var response = new BrowseNextResponse();
            var request  = new BrowseNextRequest();
            var channel  = new TestRequestChannel(response);

            var ret = await channel.BrowseNextAsync(request);

            ret
            .Should().BeSameAs(response);

            channel.Request
            .Should().BeSameAs(request);
        }
Esempio n. 15
0
        public async Task HistoryReadAsync()
        {
            var response = new HistoryReadResponse();
            var request  = new HistoryReadRequest();
            var channel  = new TestRequestChannel(response);

            var ret = await channel.HistoryReadAsync(request);

            ret
            .Should().BeSameAs(response);

            channel.Request
            .Should().BeSameAs(request);
        }
Esempio n. 16
0
        public async Task ModifySubscriptionAsync()
        {
            var response = new ModifySubscriptionResponse();
            var request  = new ModifySubscriptionRequest();
            var channel  = new TestRequestChannel(response);

            var ret = await channel.ModifySubscriptionAsync(request);

            ret
            .Should().BeSameAs(response);

            channel.Request
            .Should().BeSameAs(request);
        }
Esempio n. 17
0
        public async Task QueryFirstAsync()
        {
            var response = new QueryFirstResponse();
            var request  = new QueryFirstRequest();
            var channel  = new TestRequestChannel(response);

            var ret = await channel.QueryFirstAsync(request);

            ret
            .Should().BeSameAs(response);

            channel.Request
            .Should().BeSameAs(request);
        }
Esempio n. 18
0
        public async Task AddReferencesAsync()
        {
            var response = new AddReferencesResponse();
            var request  = new AddReferencesRequest();
            var channel  = new TestRequestChannel(response);

            var ret = await channel.AddReferencesAsync(request);

            ret
            .Should().BeSameAs(response);

            channel.Request
            .Should().BeSameAs(request);
        }
Esempio n. 19
0
        public async Task WriteAsync()
        {
            var response = new WriteResponse();
            var request  = new WriteRequest();
            var channel  = new TestRequestChannel(response);

            var ret = await channel.WriteAsync(request);

            ret
            .Should().BeSameAs(response);

            channel.Request
            .Should().BeSameAs(request);
        }
Esempio n. 20
0
        public async Task DeleteSubscriptionsAsync()
        {
            var response = new DeleteSubscriptionsResponse();
            var request  = new DeleteSubscriptionsRequest();
            var channel  = new TestRequestChannel(response);

            var ret = await channel.DeleteSubscriptionsAsync(request);

            ret
            .Should().BeSameAs(response);

            channel.Request
            .Should().BeSameAs(request);
        }
Esempio n. 21
0
        public async Task SetPublishingModeAsync()
        {
            var response = new SetPublishingModeResponse();
            var request  = new SetPublishingModeRequest();
            var channel  = new TestRequestChannel(response);

            var ret = await channel.SetPublishingModeAsync(request);

            ret
            .Should().BeSameAs(response);

            channel.Request
            .Should().BeSameAs(request);
        }
Esempio n. 22
0
        public async Task ModifyMonitoredItemsAsync()
        {
            var response = new ModifyMonitoredItemsResponse();
            var request  = new ModifyMonitoredItemsRequest();
            var channel  = new TestRequestChannel(response);

            var ret = await channel.ModifyMonitoredItemsAsync(request);

            ret
            .Should().BeSameAs(response);

            channel.Request
            .Should().BeSameAs(request);
        }