/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to you 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 org.apache.calcite.avatica;

import org.junit.Test;

import java.io.File;
import java.util.Properties;

import static org.hamcrest.core.Is.is;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertThat;

/**
 * Test class for {@link ConnectionConfigImpl}.
 */
public class ConnectionConfigImplTest {

  @Test public void testTrustStore() {
    final String trustStore = "/my/truststore.jks";
    final String windowsTrustStore = "C:\\my\\truststore.jks";
    final String pw = "supremelysecret";
    Properties props = new Properties();
    props.setProperty(BuiltInConnectionProperty.TRUSTSTORE.name(), trustStore);
    props.setProperty(BuiltInConnectionProperty.TRUSTSTORE_PASSWORD.name(), pw);
    ConnectionConfigImpl config = new ConnectionConfigImpl(props);
    assertThat(config.truststore().getAbsolutePath(),
        File.separatorChar == '/' ? is(trustStore) : is(windowsTrustStore));
    assertThat(config.truststorePassword(), is(pw));
  }

  @Test public void testNoTrustStore() {
    Properties props = new Properties();
    ConnectionConfigImpl config = new ConnectionConfigImpl(props);
    assertNull(config.truststore());
    assertNull(config.truststorePassword());
  }
}

// End ConnectionConfigImplTest.java

@@ -873,16 +873,44 @@
 o.File;%0A
+import java.nio.file.Paths;%0A
 import j
@@ -930,16 +930,16 @@
 erties;%0A
-
 %0Aimport 
@@ -1287,12 +1287,8 @@
  = %22
-C:%5C%5C
 my%5C%5C
@@ -1722,14 +1722,74 @@
 ore)
- : is(
+%0A                : is(Paths.get(%22.%22).toAbsolutePath().getRoot() + 
 wind

add dynamic drive calculation in case of Windows