/* * Copyright 2011 Konrad Malawski <konrad.malawski@project13.pl> * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package pl.project13.janbanery.android; import org.junit.After; import org.junit.Before; import org.junit.Ignore; import org.junit.Test; import pl.project13.janbanery.android.rest.AndroidCompatibleRestClient; import pl.project13.janbanery.config.PropertiesConfiguration; import pl.project13.janbanery.core.Janbanery; import pl.project13.janbanery.core.JanbaneryFactory; import pl.project13.janbanery.core.flow.TaskMarkFlow; import pl.project13.janbanery.resources.Task; import pl.project13.janbanery.test.TestEntityHelper; import java.util.concurrent.ExecutionException; import static org.fest.assertions.Assertions.assertThat; import static pl.project13.janbanery.test.TestConstants.EXISTING_WORKSPACE; import static pl.project13.janbanery.test.TestConstants.VALID_CONF_FILE_LOCATION; /** * @author Konrad Malawski */ @Ignore("It's not runnable when Log.i is uncommented (for now)") public class TaskMarkFlowImplTest { Janbanery janbanery; @Before public void setUp() throws Exception { PropertiesConfiguration conf = new PropertiesConfiguration(VALID_CONF_FILE_LOCATION); janbanery = new JanbaneryFactory(new AndroidCompatibleRestClient()).connectUsing(conf).toWorkspace(EXISTING_WORKSPACE); } @After public void tearDown() throws Exception { TestEntityHelper.deleteTestTask(janbanery); janbanery.close(); } @Test public void testAsReadyToPull() throws Exception { // given Task task = createTestTask(); // when task = janbanery.tasks().mark(task).asReadyToPull().get(); // then assertThat(task.getReadyToPull()).isTrue(); } @Test public void testAsNotReadyToPull() throws Exception { // given Task task = createTestTask(); // when TaskMarkFlow markFlow = janbanery.tasks().mark(task); task = markFlow.asNotReadyToPull().get(); // then assertThat(task.getReadyToPull()).isFalse(); } private Task createTestTask() throws ExecutionException, InterruptedException { Task task = TestEntityHelper.createTestTask(janbanery); return janbanery.tasks().create(task).get(); } @Test public void testMarkFlowGet() throws Exception { // given Task task = createTestTask(); // when TaskMarkFlow markFlow = janbanery.tasks().mark(task); Task taskFromMarkFlow = markFlow.get(); // then assertThat(taskFromMarkFlow).isEqualTo(task); } }