adaptableToCommandToAdaptable[mergeWithAttribute: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/attributes/foo, value="bar", extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/attributes/foo, value="bar", initialPolicy=null, policyIdOrPlaceholder=null]] | 3 ms | Passed |
adaptableToCommandToAdaptable[mergeWithAttributeAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"attributes":{"foo":"bar"}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"attributes":{"foo":"bar"}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 3 ms | Passed |
adaptableToCommandToAdaptable[mergeWithAttributes: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/attributes, value={"foo":"bar"}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/attributes, value={"foo":"bar"}, initialPolicy=null, policyIdOrPlaceholder=null]] | 3 ms | Passed |
adaptableToCommandToAdaptable[mergeWithAttributesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"attributes":{"foo":"bar"}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"attributes":{"foo":"bar"}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 2 ms | Passed |
adaptableToCommandToAdaptable[mergeWithDefinition: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/definition, value="example:test:definition", extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/definition, value="example:test:definition", initialPolicy=null, policyIdOrPlaceholder=null]] | 4 ms | Passed |
adaptableToCommandToAdaptable[mergeWithDefinitionAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"definition":"example:test:definition"}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"definition":"example:test:definition"}, initialPolicy=null, policyIdOrPlaceholder=null]] | 3 ms | Passed |
adaptableToCommandToAdaptable[mergeWithFeature: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator, value={"properties":{"baz":42},"desiredProperties":{"bar":41}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator, value={"properties":{"baz":42},"desiredProperties":{"bar":41}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 8 ms | Passed |
adaptableToCommandToAdaptable[mergeWithFeatureAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 4 ms | Passed |
adaptableToCommandToAdaptable[mergeWithFeatureDefinition: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/definition, value=["org.eclipse.ditto:foo:1.0.0"], extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/definition, value=["org.eclipse.ditto:foo:1.0.0"], initialPolicy=null, policyIdOrPlaceholder=null]] | 5 ms | Passed |
adaptableToCommandToAdaptable[mergeWithFeatureDefinitionAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"definition":["org.eclipse.ditto:foo:1.0.0"]}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"definition":["org.eclipse.ditto:foo:1.0.0"]}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 4 ms | Passed |
adaptableToCommandToAdaptable[mergeWithFeatureDesiredProperties: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/desiredProperties, value={"bar":41}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/desiredProperties, value={"bar":41}, initialPolicy=null, policyIdOrPlaceholder=null]] | 1 ms | Passed |
adaptableToCommandToAdaptable[mergeWithFeatureDesiredPropertiesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 3 ms | Passed |
adaptableToCommandToAdaptable[mergeWithFeatureDesiredProperty: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/desiredProperties/bar, value=41, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/desiredProperties/bar, value=41, initialPolicy=null, policyIdOrPlaceholder=null]] | 1 ms | Passed |
adaptableToCommandToAdaptable[mergeWithFeatureDesiredPropertyAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 2 ms | Passed |
adaptableToCommandToAdaptable[mergeWithFeatureProperties: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/properties, value={"baz":42}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/properties, value={"baz":42}, initialPolicy=null, policyIdOrPlaceholder=null]] | 3 ms | Passed |
adaptableToCommandToAdaptable[mergeWithFeaturePropertiesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 2 ms | Passed |
adaptableToCommandToAdaptable[mergeWithFeatureProperty: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/properties/baz, value=42, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/properties/baz, value=42, initialPolicy=null, policyIdOrPlaceholder=null]] | 2 ms | Passed |
adaptableToCommandToAdaptable[mergeWithFeaturePropertyAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 2 ms | Passed |
adaptableToCommandToAdaptable[mergeWithFeatures: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features, value={"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features, value={"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 3 ms | Passed |
adaptableToCommandToAdaptable[mergeWithFeaturesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 36 ms | Passed |
adaptableToCommandToAdaptable[mergeWithThing: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"thingId":"org.eclipse.ditto.test:myThing","policyId":"org.eclipse.ditto.test:myPolicy","definition":"example:test:definition","attributes":{"foo":"bar"},"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"thingId":"org.eclipse.ditto.test:myThing","policyId":"org.eclipse.ditto.test:myPolicy","definition":"example:test:definition","attributes":{"foo":"bar"},"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 95 ms | Passed |
adaptableToCommandToAdaptable[mergeWithThing: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/policyId, value="org.eclipse.ditto.test:myPolicy", extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/policyId, value="org.eclipse.ditto.test:myPolicy", initialPolicy=null, policyIdOrPlaceholder=null]] | 4 ms | Passed |
commandToAdaptableToCommand[mergeWithAttribute: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/attributes/foo, value="bar", extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/attributes/foo, value="bar", initialPolicy=null, policyIdOrPlaceholder=null]] | 2 ms | Passed |
commandToAdaptableToCommand[mergeWithAttributeAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"attributes":{"foo":"bar"}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"attributes":{"foo":"bar"}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 2 ms | Passed |
commandToAdaptableToCommand[mergeWithAttributes: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/attributes, value={"foo":"bar"}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/attributes, value={"foo":"bar"}, initialPolicy=null, policyIdOrPlaceholder=null]] | 2 ms | Passed |
commandToAdaptableToCommand[mergeWithAttributesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"attributes":{"foo":"bar"}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"attributes":{"foo":"bar"}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 3 ms | Passed |
commandToAdaptableToCommand[mergeWithDefinition: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/definition, value="example:test:definition", extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/definition, value="example:test:definition", initialPolicy=null, policyIdOrPlaceholder=null]] | 2 ms | Passed |
commandToAdaptableToCommand[mergeWithDefinitionAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"definition":"example:test:definition"}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"definition":"example:test:definition"}, initialPolicy=null, policyIdOrPlaceholder=null]] | 3 ms | Passed |
commandToAdaptableToCommand[mergeWithFeature: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator, value={"properties":{"baz":42},"desiredProperties":{"bar":41}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator, value={"properties":{"baz":42},"desiredProperties":{"bar":41}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 3 ms | Passed |
commandToAdaptableToCommand[mergeWithFeatureAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 3 ms | Passed |
commandToAdaptableToCommand[mergeWithFeatureDefinition: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/definition, value=["org.eclipse.ditto:foo:1.0.0"], extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/definition, value=["org.eclipse.ditto:foo:1.0.0"], initialPolicy=null, policyIdOrPlaceholder=null]] | 2 ms | Passed |
commandToAdaptableToCommand[mergeWithFeatureDefinitionAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"definition":["org.eclipse.ditto:foo:1.0.0"]}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"definition":["org.eclipse.ditto:foo:1.0.0"]}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 3 ms | Passed |
commandToAdaptableToCommand[mergeWithFeatureDesiredProperties: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/desiredProperties, value={"bar":41}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/desiredProperties, value={"bar":41}, initialPolicy=null, policyIdOrPlaceholder=null]] | 2 ms | Passed |
commandToAdaptableToCommand[mergeWithFeatureDesiredPropertiesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 2 ms | Passed |
commandToAdaptableToCommand[mergeWithFeatureDesiredProperty: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/desiredProperties/bar, value=41, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/desiredProperties/bar, value=41, initialPolicy=null, policyIdOrPlaceholder=null]] | 1 ms | Passed |
commandToAdaptableToCommand[mergeWithFeatureDesiredPropertyAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 3 ms | Passed |
commandToAdaptableToCommand[mergeWithFeatureProperties: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/properties, value={"baz":42}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/properties, value={"baz":42}, initialPolicy=null, policyIdOrPlaceholder=null]] | 1 ms | Passed |
commandToAdaptableToCommand[mergeWithFeaturePropertiesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 2 ms | Passed |
commandToAdaptableToCommand[mergeWithFeatureProperty: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/properties/baz, value=42, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/properties/baz, value=42, initialPolicy=null, policyIdOrPlaceholder=null]] | 2 ms | Passed |
commandToAdaptableToCommand[mergeWithFeaturePropertyAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 2 ms | Passed |
commandToAdaptableToCommand[mergeWithFeatures: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features, value={"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features, value={"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 3 ms | Passed |
commandToAdaptableToCommand[mergeWithFeaturesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 4 ms | Passed |
commandToAdaptableToCommand[mergeWithThing: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"thingId":"org.eclipse.ditto.test:myThing","policyId":"org.eclipse.ditto.test:myPolicy","definition":"example:test:definition","attributes":{"foo":"bar"},"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"thingId":"org.eclipse.ditto.test:myThing","policyId":"org.eclipse.ditto.test:myPolicy","definition":"example:test:definition","attributes":{"foo":"bar"},"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 6 ms | Passed |
commandToAdaptableToCommand[mergeWithThing: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/policyId, value="org.eclipse.ditto.test:myPolicy", extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/policyId, value="org.eclipse.ditto.test:myPolicy", initialPolicy=null, policyIdOrPlaceholder=null]] | 24 ms | Passed |
fromAdaptable[mergeWithAttribute: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/attributes/foo, value="bar", extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/attributes/foo, value="bar", initialPolicy=null, policyIdOrPlaceholder=null]] | 2 ms | Passed |
fromAdaptable[mergeWithAttributeAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"attributes":{"foo":"bar"}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"attributes":{"foo":"bar"}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 2 ms | Passed |
fromAdaptable[mergeWithAttributes: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/attributes, value={"foo":"bar"}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/attributes, value={"foo":"bar"}, initialPolicy=null, policyIdOrPlaceholder=null]] | 2 ms | Passed |
fromAdaptable[mergeWithAttributesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"attributes":{"foo":"bar"}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"attributes":{"foo":"bar"}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 2 ms | Passed |
fromAdaptable[mergeWithDefinition: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/definition, value="example:test:definition", extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/definition, value="example:test:definition", initialPolicy=null, policyIdOrPlaceholder=null]] | 3 ms | Passed |
fromAdaptable[mergeWithDefinitionAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"definition":"example:test:definition"}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"definition":"example:test:definition"}, initialPolicy=null, policyIdOrPlaceholder=null]] | 3 ms | Passed |
fromAdaptable[mergeWithFeature: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator, value={"properties":{"baz":42},"desiredProperties":{"bar":41}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator, value={"properties":{"baz":42},"desiredProperties":{"bar":41}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 3 ms | Passed |
fromAdaptable[mergeWithFeatureAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 3 ms | Passed |
fromAdaptable[mergeWithFeatureDefinition: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/definition, value=["org.eclipse.ditto:foo:1.0.0"], extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/definition, value=["org.eclipse.ditto:foo:1.0.0"], initialPolicy=null, policyIdOrPlaceholder=null]] | 2 ms | Passed |
fromAdaptable[mergeWithFeatureDefinitionAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"definition":["org.eclipse.ditto:foo:1.0.0"]}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"definition":["org.eclipse.ditto:foo:1.0.0"]}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 3 ms | Passed |
fromAdaptable[mergeWithFeatureDesiredProperties: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/desiredProperties, value={"bar":41}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/desiredProperties, value={"bar":41}, initialPolicy=null, policyIdOrPlaceholder=null]] | 1 ms | Passed |
fromAdaptable[mergeWithFeatureDesiredPropertiesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 2 ms | Passed |
fromAdaptable[mergeWithFeatureDesiredProperty: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/desiredProperties/bar, value=41, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/desiredProperties/bar, value=41, initialPolicy=null, policyIdOrPlaceholder=null]] | 1 ms | Passed |
fromAdaptable[mergeWithFeatureDesiredPropertyAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 2 ms | Passed |
fromAdaptable[mergeWithFeatureProperties: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/properties, value={"baz":42}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/properties, value={"baz":42}, initialPolicy=null, policyIdOrPlaceholder=null]] | 2 ms | Passed |
fromAdaptable[mergeWithFeaturePropertiesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 28 ms | Passed |
fromAdaptable[mergeWithFeatureProperty: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/properties/baz, value=42, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/properties/baz, value=42, initialPolicy=null, policyIdOrPlaceholder=null]] | 1 ms | Passed |
fromAdaptable[mergeWithFeaturePropertyAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 2 ms | Passed |
fromAdaptable[mergeWithFeatures: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features, value={"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features, value={"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 2 ms | Passed |
fromAdaptable[mergeWithFeaturesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 3 ms | Passed |
fromAdaptable[mergeWithThing: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"thingId":"org.eclipse.ditto.test:myThing","policyId":"org.eclipse.ditto.test:myPolicy","definition":"example:test:definition","attributes":{"foo":"bar"},"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"thingId":"org.eclipse.ditto.test:myThing","policyId":"org.eclipse.ditto.test:myPolicy","definition":"example:test:definition","attributes":{"foo":"bar"},"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 4 ms | Passed |
fromAdaptable[mergeWithThing: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/policyId, value="org.eclipse.ditto.test:myPolicy", extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/policyId, value="org.eclipse.ditto.test:myPolicy", initialPolicy=null, policyIdOrPlaceholder=null]] | 0 ms | Passed |
toAdaptable[mergeWithAttribute: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/attributes/foo, value="bar", extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/attributes/foo, value="bar", initialPolicy=null, policyIdOrPlaceholder=null]] | 1 ms | Passed |
toAdaptable[mergeWithAttributeAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"attributes":{"foo":"bar"}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"attributes":{"foo":"bar"}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 1 ms | Passed |
toAdaptable[mergeWithAttributes: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/attributes, value={"foo":"bar"}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/attributes, value={"foo":"bar"}, initialPolicy=null, policyIdOrPlaceholder=null]] | 1 ms | Passed |
toAdaptable[mergeWithAttributesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"attributes":{"foo":"bar"}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"attributes":{"foo":"bar"}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 1 ms | Passed |
toAdaptable[mergeWithDefinition: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/definition, value="example:test:definition", extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/definition, value="example:test:definition", initialPolicy=null, policyIdOrPlaceholder=null]] | 1 ms | Passed |
toAdaptable[mergeWithDefinitionAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"definition":"example:test:definition"}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"definition":"example:test:definition"}, initialPolicy=null, policyIdOrPlaceholder=null]] | 3 ms | Passed |
toAdaptable[mergeWithFeature: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator, value={"properties":{"baz":42},"desiredProperties":{"bar":41}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator, value={"properties":{"baz":42},"desiredProperties":{"bar":41}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 1 ms | Passed |
toAdaptable[mergeWithFeatureAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 1 ms | Passed |
toAdaptable[mergeWithFeatureDefinition: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/definition, value=["org.eclipse.ditto:foo:1.0.0"], extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/definition, value=["org.eclipse.ditto:foo:1.0.0"], initialPolicy=null, policyIdOrPlaceholder=null]] | 1 ms | Passed |
toAdaptable[mergeWithFeatureDefinitionAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"definition":["org.eclipse.ditto:foo:1.0.0"]}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"definition":["org.eclipse.ditto:foo:1.0.0"]}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 1 ms | Passed |
toAdaptable[mergeWithFeatureDesiredProperties: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/desiredProperties, value={"bar":41}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/desiredProperties, value={"bar":41}, initialPolicy=null, policyIdOrPlaceholder=null]] | 1 ms | Passed |
toAdaptable[mergeWithFeatureDesiredPropertiesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 1 ms | Passed |
toAdaptable[mergeWithFeatureDesiredProperty: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/desiredProperties/bar, value=41, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/desiredProperties/bar, value=41, initialPolicy=null, policyIdOrPlaceholder=null]] | 1 ms | Passed |
toAdaptable[mergeWithFeatureDesiredPropertyAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 1 ms | Passed |
toAdaptable[mergeWithFeatureProperties: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/properties, value={"baz":42}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/properties, value={"baz":42}, initialPolicy=null, policyIdOrPlaceholder=null]] | 1 ms | Passed |
toAdaptable[mergeWithFeaturePropertiesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 0 ms | Passed |
toAdaptable[mergeWithFeatureProperty: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/properties/baz, value=42, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/properties/baz, value=42, initialPolicy=null, policyIdOrPlaceholder=null]] | 0 ms | Passed |
toAdaptable[mergeWithFeaturePropertyAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 0 ms | Passed |
toAdaptable[mergeWithFeatures: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features, value={"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features, value={"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 1 ms | Passed |
toAdaptable[mergeWithFeaturesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 1 ms | Passed |
toAdaptable[mergeWithThing: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"thingId":"org.eclipse.ditto.test:myThing","policyId":"org.eclipse.ditto.test:myPolicy","definition":"example:test:definition","attributes":{"foo":"bar"},"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"thingId":"org.eclipse.ditto.test:myThing","policyId":"org.eclipse.ditto.test:myPolicy","definition":"example:test:definition","attributes":{"foo":"bar"},"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]] | 2 ms | Passed |
toAdaptable[mergeWithThing: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/policyId, value="org.eclipse.ditto.test:myPolicy", extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/policyId, value="org.eclipse.ditto.test:myPolicy", initialPolicy=null, policyIdOrPlaceholder=null]] | 0 ms | Passed |