// -*- mode: java; c-basic-offset: 2; -*-
// Copyright 2009-2011 Google, All Rights reserved
// Copyright 2011-2012 MIT, All rights reserved
// Released under the Apache License, Version 2.0
// http://www.apache.org/licenses/LICENSE-2.0
package com.google.appinventor.shared.rpc;
import junit.framework.TestCase;
/**
* Unit tests for {@link RpcResult}.
*
* @author lizlooney@google.com (Liz Looney)
*/
public class RpcResultTest extends TestCase {
public void testZero() {
RpcResult result = new RpcResult(0, "Operation completed successfully.", "");
assertEquals(0, result.getResult());
assertEquals(RpcResult.SUCCESS, result.getResult());
assertTrue(result.succeeded());
assertFalse(result.failed());
assertEquals("Operation completed successfully.", result.getOutput());
assertEquals("", result.getError());
}
public void testSuccess() {
RpcResult result = RpcResult.createSuccessfulRpcResult("Operation completed successfully.", "");
assertEquals(0, result.getResult());
assertEquals(RpcResult.SUCCESS, result.getResult());
assertTrue(result.succeeded());
assertFalse(result.failed());
assertEquals("Operation completed successfully.", result.getOutput());
assertEquals("", result.getError());
}
public void testTrue() {
RpcResult result = new RpcResult(true, "Operation completed successfully.", "");
assertEquals(0, result.getResult());
assertEquals(RpcResult.SUCCESS, result.getResult());
assertTrue(result.succeeded());
assertFalse(result.failed());
assertEquals("Operation completed successfully.", result.getOutput());
assertEquals("", result.getError());
}
public void testNonzero() {
RpcResult result = new RpcResult(1, "", "Complete system failure. Please try again.");
assertNotSame(RpcResult.SUCCESS, result.getResult());
assertFalse(result.succeeded());
assertTrue(result.failed());
assertEquals("", result.getOutput());
assertEquals("Complete system failure. Please try again.", result.getError());
}
public void testFailure() {
RpcResult result = RpcResult.createFailingRpcResult(
"", "Complete system failure. Please try again.");
assertNotSame(RpcResult.SUCCESS, result.getResult());
assertFalse(result.succeeded());
assertTrue(result.failed());
assertEquals("", result.getOutput());
assertEquals("Complete system failure. Please try again.", result.getError());
}
public void testFalse() {
RpcResult result = new RpcResult(false, "", "Complete system failure. Please try again.");
assertNotSame(RpcResult.SUCCESS, result.getResult());
assertFalse(result.succeeded());
assertTrue(result.failed());
assertEquals("", result.getOutput());
assertEquals("Complete system failure. Please try again.", result.getError());
}
}