예제 #1
0
        public void Created_Failure_Is_Failure()
        {
            var testResultError = new TestResultError();
            var result          = Failure <string, TestResultError> .Fail(testResultError);

            result.Should().BeOfType <Failure <string, TestResultError> >();
        }
예제 #2
0
        public void Created_Failure_Is_Assignable_To_Result()
        {
            var testResultError = new TestResultError();
            var result          = Failure <string, TestResultError> .Fail(testResultError);

            result.Should().BeAssignableTo <Result <string> >();
        }
        public void allow_you_to_create_a_result_as_an_error_with_an_error()
        {
            var error = new TestResultError();
            var r     = Result <object> .Error(error);


            Assert.True(r is Result <object>);
        }
        public void allow_you_to_match_against_the_result_and_specify_a_function_to_perform_if_it_was_an_error()
        {
            var a = new TestResultError();
            var r = Result <object> .Error(a);

            var b = r.Match(
                success: o => new object()
                , error: errs => a
                );


            Assert.Equal(a, b);
        }
예제 #5
0
        private void TestButton_Click(object sender, RoutedEventArgs e)
        {
            String strPhone1    = this.PhoneEdit.Text;
            String workflowName = this.WorkflowCombo.Text;

            if (String.IsNullOrEmpty(strPhone1) || strPhone1.Length < 6)
            {
                MessageBox.Show("请输入正确的电话号码1!");
                return;
            }
            if (String.IsNullOrEmpty(workflowName))
            {
                MessageBox.Show("请选择工作流程!");
                return;
            }
            String workflowId = PageCommon.Dict[workflowName];

            if (!String.IsNullOrEmpty(workflowId))
            {
                TestWorkflow flow = new TestWorkflow();
                flow.flow_id = workflowId;
                flow.numbers = strPhone1;
                string             param     = HttpControl.ObjectToJson(flow);
                string             cmd       = HttpControl.TestWorkflowCmd + "?" + "flow_id=" + flow.flow_id + "&numbers=" + flow.numbers;
                String             strResult = HttpControl.GetHttpResponseList(cmd, 5000, MainWindow.main.Token.TokenCode);
                TestWorkflowResult result    = (TestWorkflowResult)HttpControl.JsonToObject <TestWorkflowResult>(strResult);
                if (result == null)
                {
                    MessageBox.Show("网络连接失败!");
                    return;
                }
                if (result.status == 0)
                {
                    MessageBox.Show("测试发送成功。");
                }
                else
                {
                    TestResultError ret = (TestResultError)HttpControl.JsonToObject <TestResultError>(strResult);
                    if (ret != null)
                    {
                        MessageBox.Show(ret.error);
                    }
                    else
                    {
                        MessageBox.Show("服务器连接错误");
                    }
                    return;
                }
                phoneControl.startDialPstn(result.result, MainWindow.main.Token.TokenCode);
            }
        }