示例#1
0
        public void CorrectlyFindsDependencies()
        {
            // Arrange
            var analyzer = new ExpressionAnalyzer();

            var sourceId = Guid.NewGuid();
            var result   = new Result <int>(sourceId);

            Expression <Func <int> > expr = () => result.Get();

            // Act
            analyzer.Visit(expr);

            // Assert
            Assert.That(analyzer.IsValid, Is.True);
            Assert.That(analyzer.Dependencies.Count, Is.EqualTo(1));
            Assert.That(analyzer.Dependencies[0], Is.EqualTo(sourceId));
        }