Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public void CreateBindSuccess()
        {
            var operation = Operation.CreateBind(() =>
            {
                return(Operation.Success(3));
            });

            Assert.IsTrue(operation.Succeeded);
            Assert.AreEqual(3, operation.Result);
        }
Exemplo n.º 3
0
        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);
        }