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); }
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 })); }
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 })); }
public async Task GetRawResult_NullRequestGiven_ShouldThrowArgumentNullException() { var wpsClient = new WpsClient(new HttpClient(), new XmlSerializationService()); await Assert.ThrowsAsync <ArgumentNullException>(() => wpsClient.GetRawResult(MockUri, null)); }