예제 #1
0
        public void Insert_Value_Test()
        {
            var model = new Builder.InsertModel();

            model.Columns.Add("id");
            model.Values.Add("0");

            model.ValueSet("id", "23");
            Assert.Equal(1, model.Columns.Count);
            Assert.Equal(1, model.Values.Count);
            Assert.Equal("23", model.Values[0]);

            model.ValueAdd("name", "'Test'");
            Assert.Equal(2, model.Columns.Count);
            Assert.Equal(2, model.Values.Count);
            Assert.Equal("23", model.Values[0]);
            Assert.Equal("name", model.Columns[1]);
            Assert.Equal("'Test'", model.Values[1]);

            model.ValueAdd("id", "56");
            Assert.Equal(2, model.Columns.Count);
            Assert.Equal(2, model.Values.Count);
            Assert.Equal("56", model.Values[0]);
            Assert.Equal("name", model.Columns[1]);
            Assert.Equal("'Test'", model.Values[1]);

            model.ValueRemove("name");
            Assert.Equal(1, model.Columns.Count);
            Assert.Equal(1, model.Values.Count);
            Assert.Equal("56", model.Values[0]);
        }
예제 #2
0
        public void Insert_Column_Value_Missmatch()
        {
            var model = new Builder.InsertModel();

            model.Columns.Add("id");

            ArgumentOutOfRangeException ex = Assert.Throws <ArgumentOutOfRangeException>(() => model.Build());

            Assert.NotNull(ex);
        }