Search in sources :

Example 6 with Condition

use of org.matrix.androidsdk.rest.model.bingrules.Condition in project matrix-android-sdk by matrix-org.

the class ConditionDeserializerTest method testNoKind.

@Test
public void testNoKind() {
    String conditionJson = "{'some_other_field': 'some_value'}";
    Condition condition = gson.fromJson(conditionJson, Condition.class);
    assertNull(condition);
}
Also used : EventMatchCondition(org.matrix.androidsdk.rest.model.bingrules.EventMatchCondition) Condition(org.matrix.androidsdk.rest.model.bingrules.Condition) RoomMemberCountCondition(org.matrix.androidsdk.rest.model.bingrules.RoomMemberCountCondition) ContainsDisplayNameCondition(org.matrix.androidsdk.rest.model.bingrules.ContainsDisplayNameCondition) DeviceCondition(org.matrix.androidsdk.rest.model.bingrules.DeviceCondition) Test(org.junit.Test)

Example 7 with Condition

use of org.matrix.androidsdk.rest.model.bingrules.Condition in project matrix-android-sdk by matrix-org.

the class ConditionDeserializerTest method testRoomMemberCountCondition.

@Test
public void testRoomMemberCountCondition() {
    String conditionJson = "{'kind': 'room_member_count', 'is': 'is1'}";
    Condition condition = gson.fromJson(conditionJson, Condition.class);
    assertTrue(condition instanceof RoomMemberCountCondition);
    RoomMemberCountCondition roomMemberCountConditionCondition = (RoomMemberCountCondition) condition;
    assertEquals("is1", roomMemberCountConditionCondition.is);
}
Also used : EventMatchCondition(org.matrix.androidsdk.rest.model.bingrules.EventMatchCondition) Condition(org.matrix.androidsdk.rest.model.bingrules.Condition) RoomMemberCountCondition(org.matrix.androidsdk.rest.model.bingrules.RoomMemberCountCondition) ContainsDisplayNameCondition(org.matrix.androidsdk.rest.model.bingrules.ContainsDisplayNameCondition) DeviceCondition(org.matrix.androidsdk.rest.model.bingrules.DeviceCondition) RoomMemberCountCondition(org.matrix.androidsdk.rest.model.bingrules.RoomMemberCountCondition) Test(org.junit.Test)

Aggregations

Condition (org.matrix.androidsdk.rest.model.bingrules.Condition)7 ContainsDisplayNameCondition (org.matrix.androidsdk.rest.model.bingrules.ContainsDisplayNameCondition)7 DeviceCondition (org.matrix.androidsdk.rest.model.bingrules.DeviceCondition)7 EventMatchCondition (org.matrix.androidsdk.rest.model.bingrules.EventMatchCondition)7 RoomMemberCountCondition (org.matrix.androidsdk.rest.model.bingrules.RoomMemberCountCondition)7 Test (org.junit.Test)6 JsonElement (com.google.gson.JsonElement)1 JsonObject (com.google.gson.JsonObject)1 SenderNotificationPermissionCondition (org.matrix.androidsdk.rest.model.bingrules.SenderNotificationPermissionCondition)1 UnknownCondition (org.matrix.androidsdk.rest.model.bingrules.UnknownCondition)1