public void Created_Failure_Is_Failure() { var testResultError = new TestResultError(); var result = Failure <string, TestResultError> .Fail(testResultError); result.Should().BeOfType <Failure <string, TestResultError> >(); }
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); }
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); } }