public void test_of_list() { ValueWithFailures<String> test = ValueWithFailures.of("success", ImmutableList.of(FAILURE1, FAILURE2)); assertEquals(test.hasFailures(), true); assertEquals(test.getValue(), "success"); assertEquals(test.getFailures(), ImmutableList.of(FAILURE1, FAILURE2)); }
public void test_of_array() { ValueWithFailures<String> test = ValueWithFailures.of("success", FAILURE1, FAILURE2); assertEquals(test.hasFailures(), true); assertEquals(test.getValue(), "success"); assertEquals(test.getFailures(), ImmutableList.of(FAILURE1, FAILURE2)); }
public void test_of_array_noFailures() { ValueWithFailures<String> test = ValueWithFailures.of("success"); assertEquals(test.hasFailures(), false); assertEquals(test.getValue(), "success"); assertEquals(test.getFailures(), ImmutableList.of()); }
public void test_of_supplier_success() { ValueWithFailures<String> test = ValueWithFailures.of("", () -> "A"); assertEquals(test.hasFailures(), false); assertEquals(test.getValue(), "A"); assertEquals(test.getFailures(), ImmutableList.of()); }
public void test_of_supplier_failure() { ValueWithFailures<String> test = ValueWithFailures.of("", () -> { throw new IllegalArgumentException(); }); assertEquals(test.hasFailures(), true); assertEquals(test.getValue(), ""); assertEquals(test.getFailures().size(), 1); assertEquals(test.getFailures().get(0).getReason(), FailureReason.ERROR); }