/*
* Copyright (C) 2012 - present by Yann Le Tallec.
* Please see distribution for license.
*/
package com.assylias.jbloomberg;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import static org.testng.Assert.*;
import org.testng.annotations.Test;
@Test(groups="unit")
public class ReferenceRequestBuilderTest {
@Test(expectedExceptions = NullPointerException.class)
public void testConstructor_NullTickers() {
new ReferenceRequestBuilder((Collection<String>) null, Arrays.asList("a"));
}
@Test(expectedExceptions = NullPointerException.class)
public void testConstructor_TickersContainsNull() {
new ReferenceRequestBuilder(Arrays.<String>asList(null), Arrays.asList("a"));
}
@Test(expectedExceptions = IllegalArgumentException.class, expectedExceptionsMessageRegExp = ".*empty.*")
public void testConstructor_EmptyTickers() {
new ReferenceRequestBuilder(Collections.<String> emptyList(), Arrays.asList("a"));
}
@Test(expectedExceptions = IllegalArgumentException.class, expectedExceptionsMessageRegExp = ".*empty\\sstrings.*")
public void testConstructor_TickersContainsEmptyString() {
new ReferenceRequestBuilder(Arrays.asList(""), Arrays.asList("a"));
}
@Test(expectedExceptions = NullPointerException.class)
public void testConstructor_NullFields() {
new ReferenceRequestBuilder(Arrays.asList("a"), (Collection<String>) null);
}
@Test(expectedExceptions = NullPointerException.class)
public void testConstructor_FieldsContainsNull() {
new ReferenceRequestBuilder(Arrays.asList("a"), Arrays.<String>asList(null));
}
@Test(expectedExceptions = IllegalArgumentException.class, expectedExceptionsMessageRegExp = ".*empty.*")
public void testConstructor_EmptyFields() {
new ReferenceRequestBuilder(Arrays.asList("a"), Collections.<String> emptyList());
}
@Test(expectedExceptions = IllegalArgumentException.class, expectedExceptionsMessageRegExp = ".*empty\\sstrings.*")
public void testConstructor_FieldsContainsEmptyString() {
new ReferenceRequestBuilder(Arrays.asList("a"), Arrays.asList(""));
}
@Test(expectedExceptions = NullPointerException.class)
public void testOverride_NullField() {
ReferenceRequestBuilder builder = new ReferenceRequestBuilder("IBM US Equity", "PX_LAST");
builder.addOverride(null, "asd");
}
@Test(expectedExceptions = NullPointerException.class)
public void testOverride_NullValue() {
ReferenceRequestBuilder builder = new ReferenceRequestBuilder("IBM US Equity", "PX_LAST");
builder.addOverride("abc", null);
}
@Test(expectedExceptions = IllegalArgumentException.class)
public void testOverride_EmptyField() {
ReferenceRequestBuilder builder = new ReferenceRequestBuilder("IBM US Equity", "PX_LAST");
builder.addOverride("", "asd");
}
@Test(expectedExceptions = IllegalArgumentException.class)
public void testOverride_EmptyValue() {
ReferenceRequestBuilder builder = new ReferenceRequestBuilder("IBM US Equity", "PX_LAST");
builder.addOverride("abc", "");
}
@Test
public void testConstructor_AllOk() {
new ReferenceRequestBuilder("IBM US Equity", "PX_LAST")
.addOverride("abc", "def");
}
@Test
public void testServiceType() {
assertEquals(new ReferenceRequestBuilder("ABC", "DEF").getServiceType(),
BloombergServiceType.REFERENCE_DATA);
}
@Test
public void testRequestType() {
assertEquals(new ReferenceRequestBuilder("ABC", "DEF").getRequestType(),
BloombergRequestType.REFERENCE_DATA);
}
}