コード例 #1
0
        public void ApplyTest()
        {
            ParameterBinder binder = new ParameterBinder();

            binder.Add(50.43);
            binder.Add("string");
            binder.SetCustom("name", "Matthew");
            binder.SetCustom("age", 25);

            NpgsqlCommand command = new NpgsqlCommand();

            binder.Apply(command);
            foreach (NpgsqlParameter param in command.Parameters)
            {
                switch (param.ParameterName)
                {
                case "1":
                    Assert.Equal(50.43, param.Value); break;

                case "2":
                    Assert.Equal("string", param.Value); break;

                case "name":
                    Assert.Equal("Matthew", param.Value); break;

                case "age":
                    Assert.Equal(25, param.Value); break;

                default:
                    Assert.True(false); break;
                }
            }
        }
コード例 #2
0
        public void GetTest()
        {
            ParameterBinder binder = new ParameterBinder();

            binder.Add(-1);
            binder.Add(2.5);
            binder.Add(true);
            binder.Add(false);
            binder.Add('c');
            binder.Add("string");
            binder.SetCustom("name", "Smith");
            binder.SetCustom("age", 36);

            Assert.Equal(-1, binder.GetAutoValue(1));
            Assert.True((bool)binder.GetAutoValue(3));
            Assert.Equal("string", binder.GetAutoValue(6));
            Assert.Equal("Smith", binder.GetCustomValue("name"));
            Assert.Equal(36, binder.GetCustomValue("age"));
        }