Example #1
0
        public void TestDispose()
        {
            var analyser = new DataSourceAnalyserProxy(_plugin.Object, AnalyserId.CreateNew(), _scheduler, null, null);

            _actualAnalyser.Setup(x => x.Dispose()).Throws <NullReferenceException>();
            new Action(() => analyser.Dispose()).ShouldNotThrow("because the proxy is supposed to handle failures of its plugin");
            _actualAnalyser.Verify(x => x.Dispose(), Times.Once, "because the proxy should have at least tried to dispose of the inner analyser");
        }
Example #2
0
        public void TestGetConfiguration1()
        {
            var analyser = new DataSourceAnalyserProxy(_plugin.Object, AnalyserId.CreateNew(), _scheduler, null, null);

            _actualAnalyser.Setup(x => x.Configuration).Throws <NullReferenceException>();

            analyser.Configuration.Should().BeNull();
            _actualAnalyser.Verify(x => x.Configuration, Times.Once);
        }
Example #3
0
        public void TestSetConfiguration2()
        {
            var analyser = new DataSourceAnalyserProxy(_plugin.Object, AnalyserId.CreateNew(), _scheduler, null, null);

            _actualAnalyser.SetupProperty(x => x.Configuration);

            var config = new TestLogAnalyserConfiguration();

            new Action(() => analyser.Configuration = config).ShouldNotThrow();
            _actualAnalyser.Object.Configuration.Should().Be(config);
        }
Example #4
0
        public void TestSetConfiguration1()
        {
            var analyser = new DataSourceAnalyserProxy(_plugin.Object, AnalyserId.CreateNew(), _scheduler, null, null);

            _actualAnalyser.SetupSet(x => x.Configuration).Throws <NullReferenceException>();

            var config = new TestLogAnalyserConfiguration();

            new Action(() => analyser.Configuration        = config).ShouldNotThrow();
            _actualAnalyser.VerifySet(x => x.Configuration = config, Times.Once);
        }
Example #5
0
        public void TestRemoveLogFile()
        {
            var analyser = new DataSourceAnalyserProxy(_plugin.Object, AnalyserId.CreateNew(), _scheduler, null, null);

            _actualAnalyser.Setup(x => x.OnLogFileRemoved(It.IsAny <DataSourceId>(), It.IsAny <ILogFile>())).Throws <NullReferenceException>();
            var id      = DataSourceId.CreateNew();
            var logFile = new Mock <ILogFile>().Object;

            new Action(() => analyser.OnLogFileRemoved(id, logFile)).ShouldNotThrow("because the proxy is supposed to handle failures of its plugin");
            _actualAnalyser.Verify(x => x.OnLogFileRemoved(id, logFile), Times.Once, "because the proxy should have at least tried to call RemoveLogFile on the inner analyser");
        }
Example #6
0
        public void TestGetConfiguration2()
        {
            var analyser = new DataSourceAnalyserProxy(_plugin.Object, AnalyserId.CreateNew(), _scheduler, null, null);

            _actualAnalyser.Setup(x => x.Configuration).Throws <NullReferenceException>();

            var config = new TestLogAnalyserConfiguration();

            _actualAnalyser.Setup(x => x.Configuration).Returns(config);
            analyser.Configuration.Should().BeSameAs(config);
        }