Search in sources :

Example 6 with Group

use of com.yandex.money.api.model.showcase.components.containers.Group in project yandex-money-sdk-java by yandex-money.

the class ShowcaseParserTest method testShowcaseWithUndefinedType.

@Test
public void testShowcaseWithUndefinedType() {
    InputStream inputStream = ShowcaseParserTest.class.getResourceAsStream("/showcase/showcase_with_undefined_types.json");
    if (inputStream == null) {
        return;
    }
    Showcase showcase = ShowcaseTypeAdapter.getInstance().fromJson(inputStream);
    assertEquals(showcase.form.items.size(), 1);
    Component component = showcase.form.items.get(0);
    assertTrue(component instanceof Group);
    Group group = (Group) component;
    assertEquals(group.items.size(), 0);
}
Also used : Group(com.yandex.money.api.model.showcase.components.containers.Group) Showcase(com.yandex.money.api.model.showcase.Showcase) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) Component(com.yandex.money.api.model.showcase.components.Component) Test(org.testng.annotations.Test)

Aggregations

Group (com.yandex.money.api.model.showcase.components.containers.Group)6 Component (com.yandex.money.api.model.showcase.components.Component)3 Select (com.yandex.money.api.model.showcase.components.uicontrols.Select)3 JsonObject (com.google.gson.JsonObject)2 AllowedMoneySource (com.yandex.money.api.model.AllowedMoneySource)2 Showcase (com.yandex.money.api.model.showcase.Showcase)2 Text (com.yandex.money.api.model.showcase.components.uicontrols.Text)2 JsonArray (com.google.gson.JsonArray)1 JsonElement (com.google.gson.JsonElement)1 TypeToken (com.google.gson.reflect.TypeToken)1 Error (com.yandex.money.api.model.showcase.Showcase.Error)1 TextBlock (com.yandex.money.api.model.showcase.components.TextBlock)1 Paragraph (com.yandex.money.api.model.showcase.components.containers.Paragraph)1 Amount (com.yandex.money.api.model.showcase.components.uicontrols.Amount)1 Checkbox (com.yandex.money.api.model.showcase.components.uicontrols.Checkbox)1 Date (com.yandex.money.api.model.showcase.components.uicontrols.Date)1 Email (com.yandex.money.api.model.showcase.components.uicontrols.Email)1 Month (com.yandex.money.api.model.showcase.components.uicontrols.Month)1 Number (com.yandex.money.api.model.showcase.components.uicontrols.Number)1 ParameterControl (com.yandex.money.api.model.showcase.components.uicontrols.ParameterControl)1