public void FollowInvokeLink() { var findByPpsnDetailsRepr = _client.DomainServiceAction("Sdm.Cluster.Customers.Impl.Services.CustomerMenuServices", "FindByPpsn"); var invokeLink = findByPpsnDetailsRepr.Links.Single(l => l.Rel.Contains("invoke")); var args = invokeLink.Arguments; args["ppsn"] = new ArgumentNodeForScalarRepr("0100111P"); var actionResultRepr = invokeLink.Follow<GenericRepr>(_client, args).CastTo<ActionResultRepr>(); actionResultRepr.ResultType.Should().Be("object"); actionResultRepr.Result.Should().NotBeNull(); var customerRepr = actionResultRepr.Result.CastTo<ObjectRepr>(); customerRepr.DomainType.Should().Be("Sdm.Cluster.Customers.Impl.Customer"); customerRepr.InstanceId.Should().Be("59"); }
public void FollowInvokeLink() { var findByPpsnDetailsRepr = _client.DomainServiceAction("sdm.restserver.RestRepositories.CustomerRepository", "FindByPPSN"); var invokeLink = findByPpsnDetailsRepr.Links.Single(l => l.Rel.Contains("invoke")); var args = invokeLink.Arguments; args["PPSN"] = new ArgumentNodeForScalarRepr("0100303B"); var actionResultRepr = invokeLink.Follow<GenericRepr>(_client, args).CastTo<ActionResultRepr>(); actionResultRepr.ResultType.Should().Be("object"); actionResultRepr.Result.Should().NotBeNull(); var customerRepr = actionResultRepr.Result.CastTo<ObjectRepr>(); customerRepr.DomainType.Should().Be("CUS"); customerRepr.InstanceId.Should().Be("0100303B"); }