Ejemplo n.º 1
0
        public void exceptions_do_not_halt_execution()
        {
            _sourceFactory.Reset();
            _sourceFactory.Setup(m => m.Create(It.IsAny <MetricSource>())).Throws(new Exception());

            var service = new SpectatorServiceTestHarness(_configuration.Object, _sourceFactory.Object, _publisher.Object, _formatter.Object);

            Assert.DoesNotThrow(() => service.Spectate(new CancellationToken(), TaskScheduler.Current));
        }
Ejemplo n.º 2
0
        public void exceptions_do_not_halt_execution()
        {
            _sourceFactory.Reset();
            _sourceFactory.Setup(m => m.Create(It.IsAny<MetricSource>())).Throws(new Exception());

            var service = new SpectatorServiceTestHarness(_configuration.Object, _sourceFactory.Object, _publisher.Object, _formatter.Object);

            Assert.DoesNotThrow(() => service.Spectate(new CancellationToken(), TaskScheduler.Current));
        }
Ejemplo n.º 3
0
        public void SetUp()
        {
            _configuration = new Mock<ISpectatorConfiguration>();
            _source = new Mock<IQueryableSource>();
            _sourceFactory = new Mock<IQueryableSourceFactory>();
            _publisher = new Mock<IMetricPublisher>();
            _formatter = new Mock<IMetricFormatter>();
            _service = new SpectatorServiceTestHarness(_configuration.Object, _sourceFactory.Object, _publisher.Object, _formatter.Object);

            var metricConfiguration = new MetricConfiguration();
            _sourceFactory.Setup(m => m.Create(metricConfiguration.Source)).Returns(_source.Object);
            _source.Setup(m => m.QueryValue(metricConfiguration.Path)).Returns(new[] { new Sample("instance", 10d) });
            _formatter.Setup(m => m.Format(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>())).Returns("metricname");
            _configuration.Setup(m => m.Metrics).Returns(new List<MetricConfiguration> { metricConfiguration });

            _service.Spectate(new CancellationToken(), TaskScheduler.Current);
        }
Ejemplo n.º 4
0
        public void SetUp()
        {
            _configuration = new Mock <ISpectatorConfiguration>();
            _source        = new Mock <IQueryableSource>();
            _sourceFactory = new Mock <IQueryableSourceFactory>();
            _publisher     = new Mock <IMetricPublisher>();
            _formatter     = new Mock <IMetricFormatter>();
            _service       = new SpectatorServiceTestHarness(_configuration.Object, _sourceFactory.Object, _publisher.Object, _formatter.Object);

            var metricConfiguration = new MetricConfiguration();

            _sourceFactory.Setup(m => m.Create(metricConfiguration.Source)).Returns(_source.Object);
            _source.Setup(m => m.QueryValue(metricConfiguration.Path)).Returns(new[] { new Sample("instance", 10d) });
            _formatter.Setup(m => m.Format(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())).Returns("metricname");
            _configuration.Setup(m => m.Metrics).Returns(new List <MetricConfiguration> {
                metricConfiguration
            });

            _service.Spectate(new CancellationToken(), TaskScheduler.Current);
        }