/******************************************************************************* * Copyright (c) 2012-2017 Codenvy, S.A. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Codenvy, S.A. - initial API and implementation *******************************************************************************/ package org.eclipse.che.plugin.docker.client.params; import org.eclipse.che.plugin.docker.client.json.Filters; import org.testng.annotations.Test; import static java.util.Collections.singletonList; import static org.testng.Assert.assertEquals; import static org.testng.Assert.assertNull; import static java.lang.Boolean.TRUE; import static java.util.Collections.singletonMap; /** * * Test for {@link ListContainersParams} * * @author Alexander Andrienko */ public class ListContainersParamsTest { private static final String TEXT = "to be or not be"; private static final Integer LIMIT = 100; private static final Filters filters = new Filters().withFilter(TEXT, TEXT); private ListContainersParams listContainersParams; @Test public void shouldCreateParamsObjectWithRequiredParameters() { listContainersParams = ListContainersParams.create(); assertNull(listContainersParams.isAll()); assertNull(listContainersParams.isSize()); assertNull(listContainersParams.getBefore()); assertNull(listContainersParams.getSince()); assertNull(listContainersParams.getLimit()); assertNull(listContainersParams.getFilters()); } @Test public void shouldCreateParamsObjectWithAllPossibleParameters() { listContainersParams = ListContainersParams.create() .withAll(true) .withSize(true) .withSince(TEXT) .withBefore(TEXT) .withFilters(filters) .withLimit(LIMIT); assertEquals(listContainersParams.isAll(), TRUE); assertEquals(listContainersParams.isSize(), TRUE); assertEquals(listContainersParams.getBefore(), TEXT); assertEquals(listContainersParams.getSince(), TEXT); assertEquals(listContainersParams.getLimit(), LIMIT); assertEquals(listContainersParams.getFilters().getFilters(), singletonMap(TEXT, singletonList(TEXT))); } @Test public void shouldCreateParamsObjectWithNullAllParameter() { listContainersParams = ListContainersParams.create() .withSize(true) .withSince(TEXT) .withBefore(TEXT) .withFilters(filters) .withLimit(LIMIT); assertNull(listContainersParams.isAll(), null); } @Test public void shouldCreateParamsObjectWithNullSizeParameter() { listContainersParams = ListContainersParams.create() .withAll(true) .withSince(TEXT) .withBefore(TEXT) .withFilters(filters) .withLimit(LIMIT); assertNull(listContainersParams.isSize(), null); } @Test public void shouldCreateParamsObjectWithNullSinceParameter() { listContainersParams = ListContainersParams.create() .withAll(true) .withSize(true) .withBefore(TEXT) .withFilters(filters) .withLimit(LIMIT); assertNull(listContainersParams.getSince(), null); } @Test public void shouldCreateParamsObjectWithNullBeforeParameter() { listContainersParams = ListContainersParams.create() .withAll(true) .withSize(true) .withSince(TEXT) .withFilters(filters) .withLimit(LIMIT); assertNull(listContainersParams.getBefore(), null); } @Test public void shouldCreateParamsObjectWithNullLimitParameter() { listContainersParams = ListContainersParams.create() .withAll(true) .withSize(true) .withSince(TEXT) .withBefore(TEXT) .withFilters(filters); assertNull(listContainersParams.getLimit(), null); } @Test public void shouldCreateParamsObjectWithNullFiltersParameter() { listContainersParams = ListContainersParams.create() .withAll(true) .withSize(true) .withSince(TEXT) .withBefore(TEXT) .withLimit(LIMIT); assertNull(listContainersParams.getFilters(), null); } }