blob: 2a3bab8730d7cfaab0c1727e739760a1d1c8f1cd [file] [log] [blame]
Madan Jampani92c64eb2015-07-23 15:37:07 -07001package org.onosproject.store.consistent.impl;
2
3import static junit.framework.TestCase.assertEquals;
4import static junit.framework.TestCase.assertFalse;
5import static junit.framework.TestCase.assertNull;
6import static junit.framework.TestCase.assertTrue;
7
8import org.junit.Test;
9
10/**
11 * Unit tests for Result.
12 */
13public class ResultTest {
14
15 @Test
16 public void testLocked() {
17 Result<String> r = Result.locked();
18 assertFalse(r.success());
19 assertNull(r.value());
20 assertEquals(Result.Status.LOCKED, r.status());
21 }
22
23 @Test
24 public void testOk() {
25 Result<String> r = Result.ok("foo");
26 assertTrue(r.success());
27 assertEquals("foo", r.value());
28 assertEquals(Result.Status.OK, r.status());
29 }
30
31 @Test
32 public void testEquality() {
33 Result<String> r1 = Result.ok("foo");
34 Result<String> r2 = Result.locked();
35 Result<String> r3 = Result.ok("bar");
36 Result<String> r4 = Result.ok("foo");
37 assertTrue(r1.equals(r4));
38 assertFalse(r1.equals(r2));
39 assertFalse(r1.equals(r3));
40 assertFalse(r2.equals(r3));
41 }
42}