Exemple #1
0
        public async Task GetRawResult_ValidRequestGiven_ShouldReturnResult()
        {
            const string expectedResultXml = "<wps:LiteralValue xmlns:wps=\"http://www.opengis.net/wps/2.0\" dataType=\"https://www.w3.org/2001/XMLSchema-datatypes#string\">150</wps:LiteralValue>";

            var request = new ExecuteRequest
            {
                Inputs = new[]
                {
                    new DataInput
                    {
                        Data = new LiteralDataValue {
                            Value = "test"
                        }
                    }
                },
                ExecutionMode = ExecutionMode.Synchronous,
                ResponseType  = ResponseType.Raw
            };

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

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

            var result = await wpsClient.GetRawResult(MockUri, request);

            result.Should().Be(expectedResultXml);
        }
Exemple #2
0
        public async Task GetRawResult_AsynchronousExecutionModeGiven_ShouldThrowInvalidOperationException()
        {
            var wpsClient = new WpsClient(new HttpClient(), new XmlSerializationService());

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

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

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