MemoryStoreConfigTest.java

/*******************************************************************************
 * Copyright (c) 2022 Eclipse RDF4J contributors.
 *
 * 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
 *
 * SPDX-License-Identifier: BSD-3-Clause
 *******************************************************************************/

package org.eclipse.rdf4j.sail.memory.config;

import static org.assertj.core.api.Assertions.assertThat;
import static org.eclipse.rdf4j.model.util.Values.bnode;

import org.eclipse.rdf4j.common.transaction.QueryEvaluationMode;
import org.eclipse.rdf4j.model.BNode;
import org.eclipse.rdf4j.model.Model;
import org.eclipse.rdf4j.model.util.ModelBuilder;
import org.eclipse.rdf4j.sail.base.config.BaseSailSchema;
import org.junit.jupiter.api.Test;

/**
 * @author Jeen Broekstra
 *
 */
public class MemoryStoreConfigTest {

	@Test
	void testParse() {
		MemoryStoreConfig config = new MemoryStoreConfig();

		BNode implNode = bnode();
		Model serializedConfig = new ModelBuilder()
				.subject(implNode)
				.add(MemoryStoreSchema.PERSIST, true)
				.add(MemoryStoreSchema.SYNC_DELAY, 1000l)
				.add(BaseSailSchema.DEFAULT_QUERY_EVALUATION_MODE, "STANDARD")
				.build();

		config.parse(serializedConfig, implNode);

		assertThat(config.getDefaultQueryEvaluationMode()).hasValue(QueryEvaluationMode.STANDARD);
		assertThat(config.getPersist()).isTrue();
		assertThat(config.getSyncDelay()).isEqualTo(1000);
	}
}