public void Ctor()
        {
            SynchronousLoggingCacheMetricReporter    metricRepository;
            IMultiInstancePerformanceCounterCategory multiInstancePerformanceCounterCategory;

            multiInstancePerformanceCounterCategory = new Mock <IMultiInstancePerformanceCounterCategory>().Object;

            metricRepository = new SynchronousLoggingCacheMetricReporter(multiInstancePerformanceCounterCategory);
            Assert.That(metricRepository, Has.Property("Category").EqualTo(multiInstancePerformanceCounterCategory));
        }
        public void NotifySizeChange_InvalidName(string name)
        {
            SynchronousLoggingCacheMetricReporter    metricReporter;
            IMultiInstancePerformanceCounterCategory multiInstancePerformanceCounterCategory;

            multiInstancePerformanceCounterCategory = new Mock <IMultiInstancePerformanceCounterCategory>().Object;

            metricReporter = new SynchronousLoggingCacheMetricReporter(multiInstancePerformanceCounterCategory);
            Assert.That(() => metricReporter.NotifySizeChange(name),
                        Throws.TypeOf <ArgumentNullException>().And.Property("ParamName").EqualTo("name"));
        }