Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
 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();
     }
 }
Ejemplo n.º 4
0
        public void ShouldGetHandlerForCreateNumber()
        {
            var payload = new CreateNumber();
            var handler = _factory.CreateHandlerFor(payload);

            Assert.IsNotNull(handler);
        }
Ejemplo n.º 5
0
 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);
                 }
             }
         }
     }
 }
Ejemplo n.º 6
0
 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;
                 }
             }
         }
     }
 }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 9
0
        public void ShouldGetHandlerForCreateNumberFromBaseTransaction()
        {
            var     baseTransaction = new CreateNumber() as BaseTransaction;
            dynamic payload         = Convert.ChangeType(baseTransaction, baseTransaction.GetType());
            var     handler         = _factory.CreateHandlerFor(payload);

            Assert.IsNotNull(handler);
        }
Ejemplo n.º 10
0
 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;
                 }
             }
         }
     }
 }
Ejemplo n.º 11
0
        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;
                        }
                    }
                }
            }
        }
Ejemplo n.º 12
0
 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()));