public void It_enumerates_correct_values()
        {
            var model = new DataTypesModel
            {
                Boolean         = true,
                Long            = int.MaxValue + 1L,
                Decimal         = 0.42m,
                DateTime        = new DateTime(2018, 2, 23, 13, 37, 0),
                Guid            = new Guid("67a76215-bc11-41cb-838f-c43fe81efcae"),
                StringWithValue = "abc123",
                NullString      = null
            };
            var query = new Insert <DataTypesModel>().Add(model).ToQuery();

            var list = query.EnumerateParameters().ToList();

            Assert.Equal(new KeyValuePair <string, object>("p0", true), list[0]);
            Assert.Equal(new KeyValuePair <string, object>("p1", int.MaxValue + 1L), list[1]);
            Assert.Equal(new KeyValuePair <string, object>("p2", 0.42m), list[2]);
            Assert.Equal(new KeyValuePair <string, object>("p3", new DateTime(2018, 2, 23, 13, 37, 0)), list[3]);
            Assert.Equal(new KeyValuePair <string, object>("p4", new Guid("67a76215-bc11-41cb-838f-c43fe81efcae")), list[4]);
            Assert.Equal(new KeyValuePair <string, object>("p5", "abc123"), list[5]);
            Assert.Equal(new KeyValuePair <string, object>("p6", null), list[6]);
            Assert.Equal(7, list.Count);
        }