/*
 * Copyright 2017, TeamDev Ltd. All rights reserved.
 *
 * Redistribution and use in source and/or binary forms, with or without
 * modification, must retain the above copyright notice and the following
 * disclaimer.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

package org.spine3.tools.gcs;

import org.junit.Test;

import static org.junit.Assert.assertEquals;

/**
 * @author Dmytro Grankin
 */
public class CleanGcsTaskShould {

    private final CleanGcsTask task = new CleanGcsTask();

    @Test
    public void append_slash_to_folder_name_without_trailing_slash() {
        final String folderName = "just-folder-name";
        task.setCleaningFolder(folderName);
        assertEquals(folderName + '/', task.getCleaningFolder());
    }

    @Test
    public void not_append_slash_to_folder_name_with_trailing_slash() {
        final String folderName = "slash-in-the-end/";
        task.setCleaningFolder(folderName);
        assertEquals(folderName, task.getCleaningFolder());
    }
}

@@ -1041,16 +1041,47 @@
 s.gcs;%0A%0A
+import org.gradle.api.Project;%0A
 import o
@@ -1145,119 +1145,364 @@
 ls;%0A
-%0A/**%0A * @author Dmytro Grankin%0A */%0Apublic class CleanGcsTaskShould %7B%0A%0A    private final CleanGcsTask task = new
+import static org.spine3.gradle.TaskName.CLEAN_GCS;%0Aimport static org.spine3.tools.gcs.Given.newProject;%0A%0A/**%0A * @author Dmytro Grankin%0A */%0Apublic class CleanGcsTaskShould %7B%0A%0A    private final Project project = newProject();%0A    private final CleanGcsTask task = project.getTasks()%0A                                             .create(CLEAN_GCS.getValue(),
  Cle
@@ -1510,17 +1510,22 @@
 nGcsTask
-(
+.class
 );%0A%0A    

Fix gradle task test