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");
        }