public void OperationSuccess() { var op1 = Operation.Success(); var op2 = Operation.Success(1000); Assert.IsTrue(op1.Succeeded); Assert.IsTrue(op2.Succeeded); Assert.AreEqual(1000, op2.Result); }
public void CreateBindSuccess() { var operation = Operation.CreateBind(() => { return(Operation.Success(3)); }); Assert.IsTrue(operation.Succeeded); Assert.AreEqual(3, operation.Result); }
public void CreateBindCatchesExceptions() { var operation = Operation.CreateBind(() => { var x = true; if (x) { throw new Exception("Some Error"); } return(Operation.Success(2)); }); Assert.IsFalse(operation.Succeeded); Assert.AreEqual("Some Error", operation.Message); }