public void EatDynamicAsStubCandidateTest()
        {
            // Arrange
            var snapshot = Mock.Of<ISnapshot>();
            var typeUsage = Mock.Of<IDynamicTypeUsage>();
            var defaultExpression = Mock.Of<IDefaultExpression>(t => t.TypeName == typeUsage);
            var typeEater = new Mock<ITypeEater>();
            typeEater.Setup(t => t.EatCastType(snapshot, typeUsage)).Returns(ExpressionKind.Stub).Verifiable();
            var eater = Mock.Of<IEater>();
            var defaultExpressionEater = new DefaultExpressionEater(eater, typeEater.Object);

            // Act
            var kind = defaultExpressionEater.Eat(snapshot, defaultExpression);

            // Assert
            Assert.AreEqual(kind, ExpressionKind.Stub);
            typeEater.VerifyAll();
        }
        public void EatDynamicAsStubCandidateTest()
        {
            // Arrange
            var snapshot          = Mock.Of <ISnapshot>();
            var typeUsage         = Mock.Of <IDynamicTypeUsage>();
            var defaultExpression = Mock.Of <IDefaultExpression>(t => t.TypeName == typeUsage);
            var typeEater         = new Mock <ITypeEater>();

            typeEater.Setup(t => t.EatCastType(snapshot, typeUsage)).Returns(ExpressionKind.Stub).Verifiable();
            var eater = Mock.Of <IEater>();
            var defaultExpressionEater = new DefaultExpressionEater(eater, typeEater.Object);

            // Act
            var kind = defaultExpressionEater.Eat(snapshot, defaultExpression);

            // Assert
            Assert.AreEqual(kind, ExpressionKind.Stub);
            typeEater.VerifyAll();
        }