CSLA.NET 6.0.0
CSLA .NET is a software development framework that helps you build a reusable, maintainable object-oriented business layer for your app.
ContainsInvocationExpressionWalkerTests.cs
Go to the documentation of this file.
1using Microsoft.VisualStudio.TestTools.UnitTesting;
2using System.Threading.Tasks;
3
5{
6 [TestClass]
8 {
9 private static async Task<ContainsInvocationExpressionWalker> GetWalker(string code)
10 {
11 var document = TestHelpers.Create(code);
12 var root = await document.GetSyntaxRootAsync();
13
14 return new ContainsInvocationExpressionWalker(root);
15 }
16
17 [TestMethod]
18 public async Task WalkWhenNodeHasNoInvocations()
19 {
20 var code = "public class WalkWhenNodeHasNoInvocations { }";
21 var walker = await GetWalker(code);
22 Assert.IsFalse(walker.HasIssue);
23 }
24
25 [TestMethod]
26 public async Task WalkWhenNodeHasInvocation()
27 {
28 var code =
29@"public class WalkWhenNodeHasInvocation
30{
31 public void Go() => this.GetHashCode();
32}";
33 var walker = await GetWalker(code);
34 Assert.IsTrue(walker.HasIssue);
35 }
36 }
37}