Exemple #1
0
        public async Task GetDocumentedResult_ValidRequestGiven_ShouldReturnResult(string expectedHttpResponse)
        {
            var request = new ExecuteRequest
            {
                Identifier = "org.n52.javaps.test.EchoProcess",
                Inputs     = new[]
                {
                    new DataInput
                    {
                        Data = new LiteralDataValue {
                            Value = "test"
                        }
                    }
                },
                Outputs = new []
                {
                    new DataOutput
                    {
                        MimeType = "text/xml"
                    }
                },
                ExecutionMode = ExecutionMode.Synchronous,
                ResponseType  = ResponseType.Document
            };

            var expectedRequestXml = new XmlSerializationService().Serialize(request);

            var wpsClient = new WpsClient(new HttpClient(GetMockedMessageHandlerForResponse(expectedHttpResponse, HttpStatusCode.OK, expectedRequestXml)), new XmlSerializationService());

            var result = await wpsClient.GetDocumentedResult <LiteralDataValue>(MockUri, request);

            result.Should().NotBeNull();
            result.Outputs.Should().HaveCount(1);
        }
Exemple #2
0
        public async Task AsyncGetDocumentedResult_SynchronousExecutionModeGiven_ShouldThrowInvalidOperationException()
        {
            var wpsClient = new WpsClient(new HttpClient(), new XmlSerializationService());

            await Assert.ThrowsAsync <InvalidOperationException>(() => wpsClient.GetDocumentedResult <Data>(MockUri, new ExecuteRequest
            {
                ExecutionMode = ExecutionMode.Synchronous
            }));
        }
Exemple #3
0
        public async Task AsyncGetDocumentedResult_RawResponseTypeGiven_ShouldThrowInvalidOperationException()
        {
            var wpsClient = new WpsClient(new HttpClient(), new XmlSerializationService());

            await Assert.ThrowsAsync <InvalidOperationException>(() => wpsClient.GetDocumentedResult <Data>(MockUri, new ExecuteRequest
            {
                ResponseType = ResponseType.Raw
            }));
        }
Exemple #4
0
        public async Task GetDocumentedResult_NullRequestGiven_ShouldThrowArgumentNullException()
        {
            var wpsClient = new WpsClient(new HttpClient(), new XmlSerializationService());

            await Assert.ThrowsAsync <ArgumentNullException>(() => wpsClient.GetDocumentedResult <object>(MockUri, null));
        }