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