Ejemplo n.º 1
0
        public void TestQueryInsteadOfCache()
        {
            CacheTest notNull = new CacheTest {
                Age  = 0,
                Name = string.Empty,
                Tags = new List <string>(),
                Ids  = new List <int>()
            };

            string expectedQuery = "Age=0&Name=";

            Assert.Equal(expectedQuery, notNull.ToQuery());

            CacheTest nullable = new CacheTest {
                Age  = null,
                Name = null,
                Tags = null,
                Ids  = null
            };

            string expectedQuery2 = string.Empty;

            Assert.Equal(expectedQuery2, nullable.ToQuery());

            CacheTest defaultTest = new CacheTest {
                Age  = 0,
                Name = string.Empty,
                Tags = new List <string> {
                    string.Empty
                },
                Ids = new List <int> {
                    0
                }
            };

            string expectedQuery3 = "Age=0&Name=&Tags=&Ids=0";

            Assert.Equal(expectedQuery3, defaultTest.ToQuery());

            Assert.NotEqual(nullable.ToQuery(), defaultTest.ToQuery());
            Assert.NotEqual(notNull.ToQuery(), defaultTest.ToQuery());
            Assert.NotEqual(notNull.ToQuery(), nullable.ToQuery());
        }