/*******************************************************************************
 * Copyright (c) 2015 Eclipse RDF4J contributors, Aduna, and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Distribution License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/org/documents/edl-v10.php.
 *******************************************************************************/
package org.eclipse.rdf4j.http.client;

import static org.junit.Assert.fail;
import static org.junit.jupiter.api.Assertions.assertThrows;

import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;

@Disabled("FIXME: Migrate this test to Apache HTTP Client 4 methods")
public class SesameHTTPClientTest {

	private RDF4JProtocolSession httpClient = new RDF4JProtocolSession(null, null);

	@Test
	public void setUsernameAndPassword_should_succeed_with_server_url_but_no_query_url() {

		httpClient.setServerURL("http://www.repo.org/server");

		// assertFalse(httpClient.getHttpClient().getParams().isAuthenticationPreemptive());

		httpClient.setUsernameAndPassword("user01", "secret");

		// assertTrue(httpClient.getHttpClient().getParams().isAuthenticationPreemptive());

	}

	@Test
	public void setUsernameAndPassword_should_throw_exception_when_serverUrl_not_set() {

		Exception exception = assertThrows(IllegalStateException.class, () -> {
			httpClient.setUsernameAndPassword("user01", "secret");
		}, "Server URL has not been set");

		// assertFalse(httpClient.getHttpClient().getParams().isAuthenticationPreemptive());
		fail("Don't reach this point");
	}

}
