コード例 #1
0
        public static void HasKey_Collection_IsNull()
        {
            // Arrange

            // Act
            Assert.Throws <ArgumentNullException>(() => NameValueCollectionHelper.HasKey(null, "x"));

            // Assert
        }
コード例 #2
0
        public static void HasKey(string key, bool expected)
        {
            // Arrange
            var collection = new NameValueCollection();

            collection.Add("x", "1");
            collection.Add("y", "2");
            collection.Add(null, "3");

            // Act
            var result = NameValueCollectionHelper.HasKey(collection, key);

            // Assert
            Assert.Equal(expected, result);
            Assert.Equal(expected, collection[key] != null);
        }
コード例 #3
0
        public static void PerformanceCounterExceptionHandler()
        {
            // Arrange
            var handler = new PerformanceCounterExceptionHandler()
            {
                Counters = new[]
                {
                    @"\Memory\Pages/sec",
                    @"\PhysicalDisk(_Total)\Avg. Disk Queue Length",
                    @"\Processor(_Total)\% Processor Time"
                }
            };
            var ex = new InvalidOperationException();

            // Act
            var result = handler.HandleException(ex);

            // Assert
            Assert.False(result);
            var counters = (NameValueCollection)ex.Data["Performance Counters"];

            Assert.Equal(3, counters.Count);
            Assert.True(handler.Counters.All(name => NameValueCollectionHelper.HasKey(counters, name)));
        }
コード例 #4
0
 public static bool HasKey(this NameValueCollection collection, string key)
 {
     return(NameValueCollectionHelper.HasKey(collection, key));
 }