/*
 * Copyright 2019 ThoughtWorks, Inc.
 *
 * 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 com.thoughtworks.go.plugin.access.secrets.v1;

import net.javacrumbs.jsonunit.fluent.JsonFluentAssert;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;

import static java.util.Arrays.asList;
import static java.util.Collections.singletonMap;

class SecretsMessageConverterV1Test {

    @Nested
    class lookupSecretsRequestBody {
        @Test
        void shouldSendLookupKeysWithSecretConfiguration() {
            final String requestBody = new SecretsMessageConverterV1().lookupSecretsRequestBody(asList("username", "password"), singletonMap("FilePath", "/var/lib/secret.config"));

            JsonFluentAssert.assertThatJson(requestBody)
                    .isEqualTo("{\n" +
                            "  \"configuration\": {\n" +
                            "    \"FilePath\": \"/var/lib/secret.config\"\n" +
                            "  },\n" +
                            "  \"keys\": [\n" +
                            "    \"username\",\n" +
                            "    \"password\"\n" +
                            "  ]\n" +
                            "}");
        }
    }
}
@@ -780,16 +780,49 @@
 .Test;%0A%0A
+import java.util.LinkedHashSet;%0A%0A
 import s
@@ -1162,16 +1162,36 @@
 estBody(
+new LinkedHashSet%3C%3E(
 asList(%22
@@ -1212,16 +1212,17 @@
 ssword%22)
+)
 , single

Fix SecretsMessageConverterV1Test failure.