Skip to content

Commit

Permalink
Added unit test for events regarding desiredProperties.
Browse files Browse the repository at this point in the history
Part of issue #697

Signed-off-by: David Joos <david.joos@bosch.io>
  • Loading branch information
David Joos committed Nov 4, 2020
1 parent e126e32 commit 130b3fb
Showing 1 changed file with 17 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@
import org.eclipse.ditto.signals.commands.policies.exceptions.PolicyNotAccessibleException;
import org.eclipse.ditto.signals.commands.things.ThingErrorResponse;
import org.eclipse.ditto.signals.commands.things.exceptions.ThingNotAccessibleException;
import org.eclipse.ditto.signals.commands.things.modify.ModifyFeatureDesiredProperty;
import org.eclipse.ditto.signals.commands.things.modify.ModifyFeatureProperty;
import org.eclipse.ditto.signals.commands.things.modify.ModifyThing;
import org.eclipse.ditto.signals.commands.things.modify.ModifyThingResponse;
Expand Down Expand Up @@ -407,6 +408,22 @@ public void modifyFeaturePropertyFromAdaptable() {
assertThat(jsonifiable).isInstanceOf(ModifyFeatureProperty.class);
}

@Test
public void modifyFeatureDesiredPropertyFromAdaptable() {
final String topicPathString =
"org.eclipse.ditto.client.test/7a96e7a4-b20c-43eb-b669-f75514af30d0/things/twin/commands/modify";
final TopicPath topicPath = ProtocolFactory.newTopicPath(topicPathString);

final String jsonString = "{\"path\":\"/features/feature_id_2/desiredProperties/complex/bum\",\"value\":\"bar\"}";
final Payload payload = ProtocolFactory.newPayload(jsonString);

final Adaptable adaptable = ProtocolFactory.newAdaptableBuilder(topicPath).withPayload(payload).build();

final Jsonifiable<JsonObject> jsonifiable = underTest.fromAdaptable(adaptable);

assertThat(jsonifiable).isInstanceOf(ModifyFeatureDesiredProperty.class);
}

@Test
public void thingMessageFromAdaptable() {
final String subject = "this/is/all/part/of/subject";
Expand Down

0 comments on commit 130b3fb

Please sign in to comment.