public void ShouldRouteTransaction() { var transactionHandlerRouter = _serviceProvider.GetService(typeof(TransactionHandlerRouter)) as TransactionHandlerRouter; // initialize certificates list if (_serviceProvider.GetService(typeof(IOptions <ApplicationSettings>)) is IOptions <ApplicationSettings> applicationSettings) { applicationSettings.Value.SecuritySettings.PublicCertificates = new List <X509Certificate2>(); } var transaction = new CreateNumber { Owner = "A", PhoneNumber = "1", TransactionTime = DateTime.Now }; var json = JsonConvert.SerializeObject(transaction, new TransactionSerializerSettings()); var token = new TransactionToken(Encoding.UTF8.GetBytes(json)); // fake signing var signatureField = typeof(TransactionToken).GetField("_signature", BindingFlags.NonPublic | BindingFlags.Instance); signatureField.SetValue(token, Encoding.UTF8.GetBytes("1234")); var request = new RequestCheckTx { Tx = ByteString.CopyFromUtf8(token.ToTokenString()) }; // fake context var ctor = typeof(ServerCallContext).GetConstructors(BindingFlags.NonPublic | BindingFlags.Instance).First(); var context = (ServerCallContext)ctor.Invoke(new object[] { null, "TX", "localhost", DateTime.Now, new Metadata(), CancellationToken.None, null, null }); var expected = ResponseHelper.Check.Unauthorized(); var responseCheckTx = transactionHandlerRouter?.RouteCheckTx(request, context).Result; Assert.AreEqual(expected, responseCheckTx); }
public void Test_MakeNumber() { CreateNumber cm = new CreateNumber(0); int test_result = cm.MakeNumber(1, 2, 3, 4); Assert.AreEqual(1234, test_result); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string cmd = Request.QueryString["cmd"].ToString(); if (cmd == "add") //若为添加则自动生成编号 { TabContainer1.Tabs[0].HeaderText = "社科鉴定成果添加"; txtAID.Text = "SK" + CreateNumber.GetNumber(); } if (cmd == "modify") //若为修改则绑定数据到文本框 { TabContainer1.Tabs[0].HeaderText = "社科鉴定成果修改"; string srid = Request.QueryString["srid"].ToString(); if (srid != "") { AchievementModel = AchievementBll.GetModel(srid); if (AchievementModel != null) { //绑定数据到文本框 } } } BindDdlSource(); BindDdlGrade(); } }
public void ShouldGetHandlerForCreateNumber() { var payload = new CreateNumber(); var handler = _factory.CreateHandlerFor(payload); Assert.IsNotNull(handler); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string cmd = Request.QueryString["cmd"].ToString(); if (cmd == "add") //若为添加则自动生成编号 { TabContainer1.Tabs[0].HeaderText = "科研项目添加"; txtPID.Text = "KY" + CreateNumber.GetNumber(); } if (cmd == "modify") //若为修改则绑定数据到文本框 { TabContainer1.Tabs[0].HeaderText = "科研项目修改"; string srid = Request.QueryString["srid"].ToString(); if (srid != "") { ProModel = ProBll.GetModel(srid); if (ProModel != null) { txtPID.Text = ProModel.PK_PID; txtFinishTime.Text = string.Format("{0:yyyy-MM-dd}", ProModel.PublishTime1); } } } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindDdlType(); //绑定专利类型 string cmd = Request.QueryString["cmd"].ToString(); if (cmd == "add") //若为添加则自动生成编号 { TabContainer1.Tabs[0].HeaderText = "专利成果添加"; txtAID.Text = "ZL" + CreateNumber.GetNumber(); } if (cmd == "modify") //若为修改则绑定数据到文本框 { TabContainer1.Tabs[0].HeaderText = "专利成果修改"; string srid = Request.QueryString["srid"].ToString(); if (srid != "") { AchievementModel = AchievementBll.GetModel(srid); if (AchievementModel != null) { txtAID.Text = AchievementModel.PK_AID; txtTitle.Text = AchievementModel.Title; txtUnit.Text = AchievementModel.Unit; txtTime.Text = string.Format("{0:yyyy-MM-dd}", AchievementModel.PublishTime); txtNumber.Value = AchievementModel.Number; //ddlRank.SelectedValue = AchievementModel.Rank; //ddlSchoolSign.SelectedItem.Text = AchievementModel.SchoolSign; //ddlGrade.SelectedItem.Text = AchievementModel.Grade; txtRemark.Text = AchievementModel.Remark; } } } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string cmd = Request.QueryString["cmd"].ToString(); if (cmd == "add") //若为添加则自动生成编号 { TabContainer1.Tabs[0].HeaderText = "科技应用成果添加"; txtAID.Text = "YY" + CreateNumber.GetNumber(); } if (cmd == "modify") //若为修改则绑定数据到文本框 { TabContainer1.Tabs[0].HeaderText = "科技应用成果修改"; string srid = Request.QueryString["srid"].ToString(); if (srid != "") { AchievementModel = AchievementBll.GetModel(srid); if (AchievementModel != null) { ddlSchoolSign.SelectedValue = AchievementModel.SchoolSign; ddlRank.SelectedValue = AchievementModel.Rank.ToString(); txtPopulation.Text = AchievementModel.Population.ToString(); txtAllAuthor.Text = AchievementModel.AllAuthor; txtRemark.Text = AchievementModel.Remark; txtAID.Text = AchievementModel.PK_AID; txtTitle.Text = AchievementModel.Title; txtTime.Text = string.Format("{0:yyyy-MM-dd}", AchievementModel.PublishTime); ddlSource.SelectedValue = AchievementModel.Source; } } } BindDdlSource(); } }
public void Test_GetSecondNumber() { CreateNumber cm = new CreateNumber(0); int test_result = cm.GetSecondNumber(1); Assert.AreNotEqual(2, test_result); Assert.AreNotEqual(1, test_result); }
public void ShouldGetHandlerForCreateNumberFromBaseTransaction() { var baseTransaction = new CreateNumber() as BaseTransaction; dynamic payload = Convert.ChangeType(baseTransaction, baseTransaction.GetType()); var handler = _factory.CreateHandlerFor(payload); Assert.IsNotNull(handler); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindDdlType(); //绑定著作类型下拉列表 BindDdlSource(); //绑定著作来源下拉列表 //BindDdlSchoolSign(); //绑定学校署名排名下拉列表 string cmd = Request.QueryString["cmd"].ToString(); if (cmd == "add") //若为添加则自动生成编号 { TabContainer1.Tabs[0].HeaderText = "学术著作添加"; txtLZID.Text = "ZZ" + CreateNumber.GetNumber(); } if (cmd == "modify") //若为修改则绑定数据到文本框 { TabContainer1.Tabs[0].HeaderText = "学术著作修改"; string srid = Request.QueryString["srid"].ToString(); if (srid != "") { LZJModel = LZJBll.GetModel(srid); if (LZJModel != null) { txtLZID.Text = LZJModel.PK_LZID; ddlType.Text = LZJModel.Type; txtTitle.Text = LZJModel.Title; txtUnit.Text = LZJModel.Unit; txtTime.Text = string.Format("{0:yyyy-MM-dd}", LZJModel.PublishTime); ddlSource.Text = LZJModel.Source; //txtISBN.Text = LZJModel.Number1; txtWord.Text = LZJModel.Word.ToString(); ddlSchoolSign.Text = LZJModel.SchoolSign; ddlRank.Text = StateInfo.GetRank((LZJModel.Rank).ToString()); txtPopulation.Text = LZJModel.Population.ToString(); txtAllAuthor.Text = LZJModel.AllAuthor; txtRemark.Text = LZJModel.Remark; } } } } }
protected void Page_Load(object sender, EventArgs e) { //txtNumber1、txtNumber2 失去焦点时触发事件 //this.txtNumber1.Attributes["onblur"] = ClientScript.GetPostBackEventReference(txtNumber1, null); //this.txtNumber2.Attributes["onblur"] = ClientScript.GetPostBackEventReference(txtNumber2, null); if (!IsPostBack) { BindDdlState(); // 绑定收录/转载情况下拉列表 string cmd = Request.QueryString["cmd"].ToString(); if (cmd == "add") //若为添加则自动生成编号 { TabContainer1.Tabs[0].HeaderText = "学术论文添加"; txtLZID.Text = "LW" + CreateNumber.GetNumber(); } if (cmd == "modify") //若为修改则绑定数据到文本框 { TabContainer1.Tabs[0].HeaderText = "学术论文修改"; string srid = Request.QueryString["srid"].ToString(); if (srid != "") { LZJModel = LZJBll.GetModel(srid); if (LZJModel != null) { txtLZID.Text = LZJModel.PK_LZID; ddlType.Text = LZJModel.Type; txtTitle.Text = LZJModel.Title; txtUnit.Text = LZJModel.Unit; txtTime.Text = string.Format("{0:yyyy-MM-dd}", LZJModel.PublishTime); ddlSchoolSign.Text = LZJModel.SchoolSign; ddlRank.Text = StateInfo.GetRank((LZJModel.Rank).ToString()); txtPopulation.Text = LZJModel.Population.ToString(); txtAllAuthor.Text = LZJModel.AllAuthor; txtRemark.Text = LZJModel.Remark; } } } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string cmd = Request.QueryString["cmd"].ToString(); if (cmd == "add") //若为添加则自动生成编号 { TabContainer1.Tabs[0].HeaderText = "科研项目添加"; txtPID.Text = "SB" + CreateNumber.GetNumber(); } if (cmd == "modify") //若为修改则绑定数据到文本框 { TabContainer1.Tabs[0].HeaderText = "科研项目修改"; string srid = Request.QueryString["srid"].ToString(); if (srid != "") { ProModel = ProBll.GetModel(srid); if (ProModel != null) { } } } } }
public async Task <IActionResult> CreateNumber([FromBody] CreateNumber payload) => Ok(await ExecuteTransaction(CreateSignedToken(payload).ToTokenString()));