コード例 #1
0
        public void CustomResultCodeErrorTest()
        {
            User user = TestData.TestUser;

            Assert.AreEqual(0, user.Id);

            user.Password = "******";

            var executor = DbExecution <User, ExecutionResultCode> .Create()
                           .Execute(user, LoginUser);

            Assert.IsTrue(executor.IsError);
            Assert.AreEqual(ExecutionResultCode.InvalidPasswordLength, (ExecutionResultCode)executor.Error);
            Assert.AreEqual(
                DbExecutionErrorMessage.CUSTOM_ERROR_CODE_MESSAGE + ExecutionResultCode.InvalidPasswordLength,
                executor.Error.Message);
            Assert.AreEqual(0, user.Id);


            user.Password = "******";
            executor      = DbExecution <User, ExecutionResultCode> .Create()
                            .Execute(user, LoginUser);

            Assert.IsFalse(executor.IsError);
            Assert.IsNotNull(executor.Error);
            Assert.AreEqual(DbExecutionErrorMessage.NO_ERRORS_MESSAGE, executor.Error.Message);

            Assert.AreEqual(7, executor.Result.Id);
        }
コード例 #2
0
        public void PossibleExecutionResultCodeTest()
        {
            var execution = DbExecution <User, ExecutionResultCode> .Create()
                            .SetPossibleResultCode(ExecutionResultCode.UnableLoadData)
                            .Execute(exec => { throw new Exception(EXCEPTION); });//emulate exception during data load

            Assert.IsTrue(execution.IsError);
            Assert.IsTrue(execution.Error.IsException);
            Assert.IsTrue(execution.Error.IsCustomResultCode);
            Assert.AreEqual(ExecutionResultCode.UnableLoadData, execution.Error.ResultCode);

            Assert.AreEqual(EXCEPTION, execution.Error.Exception.Message);
        }
コード例 #3
0
        public void StringMessageErrorTest()
        {
            User   user     = TestData.TestUser;
            string message1 = "User Id should be more than zero";
            string message2 = "Password Is Empty";

            var executor = DbExecution <User, ExecutionResultCode> .Create()
                           .IsZero(user.Id, message1)
                           .IsFalse(string.IsNullOrEmpty(user.Password), message2)
                           .Execute(user, LoginUser);

            Assert.IsTrue(executor.IsError);
            Assert.AreEqual(message2, executor.Error.Message);
        }
コード例 #4
0
        public void AnonymousDelegateTest()
        {
            User user = TestData.TestUser;

            Assert.AreEqual(0, user.Id);

            var executor = DbExecution <User, ExecutionResultCode> .Create()
                           .Execute(exec => exec.Error = "Test");

            Assert.IsTrue(executor.IsError);
            Assert.AreEqual("Test", executor.Error.Message);

            executor = DbExecution <User, ExecutionResultCode> .Create()
                       .Execute(exec =>
            {
                user.Id     = 5;
                exec.Result = user;
            });

            Assert.IsFalse(executor.IsError);
            Assert.AreEqual(5, executor.Result.Id);
        }