public void Parse_SimplePathParametrization_FailureNoParameter() { var addressUri = new Uri("https://localhost/api/endpoint/{EntityType}/{EntityId}"); var uriBuilder = new WorkflowMessageHttpUriBuilder(addressUri); Assert.Throws <Exception>(() => uriBuilder.Build("{ 'EntityType': 'Package' }")); }
public void Parse_SimplePathAndQueryParametrization_Success() { var addressUri = new Uri("https://localhost:5000/{LocalPath}?id={EntityId}"); var uriBuilder = new WorkflowMessageHttpUriBuilder(addressUri); var endpointAddressUri = uriBuilder.Build("{ 'EntityType': 'Package', 'EntityId': 1, 'LocalPath': 'api/package/get' }"); Assert.AreEqual("https://localhost:5000/api/package/get?id=1", endpointAddressUri.ToString()); }
public void Parse_SimpleQueryParametrization_Success() { var addressUri = new Uri("https://localhost/api/endpoint/get?EntityType={EntityType}&id={EntityId}"); var uriBuilder = new WorkflowMessageHttpUriBuilder(addressUri); var endpointAddressUri = uriBuilder.Build("{ 'EntityType': 'Package', 'EntityId': 1 }"); Assert.AreEqual("https://localhost/api/endpoint/get?EntityType=Package&id=1", endpointAddressUri.ToString()); }
public void Parse_NonParametrized_Success() { var addressUri = new Uri("https://localhost/api/endpoint"); var uriBuilder = new WorkflowMessageHttpUriBuilder(addressUri); var endpointAddressUri = uriBuilder.Build("{}"); Assert.AreEqual(addressUri.ToString(), endpointAddressUri.ToString()); }