/*
* Copyright (c) 2014, Francis Galiegue (fgaliegue@gmail.com)
*
* This software is dual-licensed under:
*
* - the Lesser General Public License (LGPL) version 3.0 or, at your option, any
* later version;
* - the Apache Software License (ASL) version 2.0.
*
* The text of this file and of both licenses is available at the root of this
* project or, if you have the jar distribution, in directory META-INF/, under
* the names LGPL-3.0.txt and ASL-2.0.txt respectively.
*
* Direct link to the sources:
*
* - LGPL 3.0: https://www.gnu.org/licenses/lgpl-3.0.txt
* - ASL 2.0: http://www.apache.org/licenses/LICENSE-2.0.txt
*/
package com.github.fge.jsonschema.main;
import com.github.fge.jsonschema.messages.JsonSchemaConfigurationBundle;
import com.github.fge.msgsimple.bundle.MessageBundle;
import com.github.fge.msgsimple.load.MessageBundles;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
import static org.testng.Assert.*;
public final class JsonSchemaFactoryTest
{
private static final MessageBundle BUNDLE
= MessageBundles.getBundle(JsonSchemaConfigurationBundle.class);
private JsonSchemaFactoryBuilder builder;
@BeforeMethod
public void initBuilder()
{
builder = JsonSchemaFactory.newBuilder();
}
@Test
public void cannotInsertNullLoadingConfiguration()
{
try {
builder.setLoadingConfiguration(null);
fail("No exception thrown!!");
} catch (NullPointerException e) {
assertEquals(e.getMessage(), BUNDLE.getMessage("nullLoadingCfg"));
}
}
@Test
public void cannotInsertNullValidationConfiguration()
{
try {
builder.setValidationConfiguration(null);
fail("No exception thrown!!");
} catch (NullPointerException e) {
assertEquals(e.getMessage(),
BUNDLE.getMessage("nullValidationCfg"));
}
}
@Test
public void cannotInsertNullReportProvider()
{
try {
builder.setReportProvider(null);
fail("No exception thrown!!");
} catch (NullPointerException e) {
assertEquals(e.getMessage(),
BUNDLE.getMessage("nullReportProvider"));
}
}
}