public void CreateBindFailure() { var operation = Operation.CreateBind(() => Operation.Fail("An Error Occured")); Assert.IsFalse(operation.Succeeded); Assert.AreEqual("An Error Occured", operation.Message); }
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); }