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); }
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); }
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); }
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); }