public void IsFalse_ForNotWithinTarget(string expression) { //act var func = Compiler.Compile(new PointcutExpression(expression, null), null); var result = _module.FilterModule(func); //assert Assert.False(result.Any()); }
public void SimpleWithin() { //arrange var env = CreateEnvironment(("user-service", @"(within @TestDataForCompiler.Services.UserService.Get)")); //act var func = Compiler.Compile(new PointcutExpression("(user-service)", null), env); var result = _module.FilterModule(func); //assert Assert.Single(result); Assert.Equal("Get", result[0].Name); }
public void Empty(string expression) { //arrange var emptyArgsMethod = ArgsMethods.First(m => m.Name == "Empty"); //act var func = Compiler.Compile(new PointcutExpression(expression, emptyArgsMethod), null); var result = _module.FilterModule(func); //assert Assert.Contains(result, m => m.Name == "Empty" && m.DeclaringType.Name == "ArgsMethods"); }
public void Within(string expression) { //act var func = Compiler.Compile(new PointcutExpression(expression, null), null); var result = _module.FilterModule(func); //assert Assert.Equal(2, result.Count); Assert.Equal("Get", result[0].Name); Assert.Equal("Get", result[1].Name); }
public void Within() { //arrange const string expression = @"(or (within @TestDataForCompiler.Services.**) (within @**.Post))"; //act var func = Compiler.Compile(new PointcutExpression(expression, null), null); var result = _module.FilterModule(func); //assert Assert.Equal(4, result.Count); }
public void Negates_Within() { //arrange const string expression = @"(not (within @TestDataForCompiler.Services.UserService.Get))"; //act var func = Compiler.Compile(new PointcutExpression(expression, null), null); var result = _module.FilterModule(func); //assert Assert.DoesNotContain(result, m => m.DeclaringType.Name == "UserService"); }