public void ActionWith7Arguments_AnnotatedWithOnMethodBoundaryAspect_ReturnsTheCorrectSequenceOfAdvices() { var instance = container.Resolve <IActionWith7ArgumentsComposite>(); var first = new List <AspectJoinPoints>(); var second = new List <AspectJoinPoints>(); var third = new List <AspectJoinPoints>(); var fourth = new List <AspectJoinPoints>(); var fifth = new List <AspectJoinPoints>(); var sixth = new List <AspectJoinPoints>(); var seventh = new List <AspectJoinPoints>(); var joinPoints = new OnMethodBoundaryAspectOrderedJoinPoints(); instance.OnMethodBoundaryAspect(first, second, third, fourth, fifth, sixth, seventh); CollectionAssert.AreEqual(first, joinPoints); CollectionAssert.AreEqual(second, joinPoints); CollectionAssert.AreEqual(third, joinPoints); CollectionAssert.AreEqual(fourth, joinPoints); CollectionAssert.AreEqual(fifth, joinPoints); CollectionAssert.AreEqual(sixth, joinPoints); CollectionAssert.AreEqual(seventh, joinPoints); CollectionAssert.DoesNotContain(first, AspectJoinPoints.OnException); CollectionAssert.DoesNotContain(second, AspectJoinPoints.OnException); CollectionAssert.DoesNotContain(third, AspectJoinPoints.OnException); CollectionAssert.DoesNotContain(fourth, AspectJoinPoints.OnException); CollectionAssert.DoesNotContain(fifth, AspectJoinPoints.OnException); CollectionAssert.DoesNotContain(sixth, AspectJoinPoints.OnException); CollectionAssert.DoesNotContain(seventh, AspectJoinPoints.OnException); }
public void ActionWith2RefArguments_AnnotatedWithOnMethodBoundaryAspect_ReturnsTheCorrectSequenceOfAdvices() { var instance = container.Resolve <IActionWith2RefArgumentsComposite>(); var joinPoints = new OnMethodBoundaryAspectOrderedJoinPoints().Calculate(); instance.OnMethodBoundaryAspect(ref i, ref j); Assert.AreEqual(i, joinPoints); Assert.AreEqual(j, joinPoints); }
public void FunctionWith1RefArgument_AnnotatedWithOnMethodBoundaryAspect_ReturnsTheCorrectSequenceOfAdvices() { var instance = container.Resolve <IFunctionWith1RefArgumentComposite>(); var result = instance.OnMethodBoundaryAspect(ref i); var joinPoints = new OnMethodBoundaryAspectOrderedJoinPoints(); var calculated = joinPoints.Calculate(); Assert.AreEqual(i, calculated); Assert.AreEqual(result, new ReturnValueAspectOrderedJoinPoints(joinPoints).ToString()); }
public void FunctionWith1Argument_AnnotatedWithOnMethodBoundaryAspect_ReturnsTheCorrectSequenceOfAdvices() { var instance = container.Resolve <IFunctionWith1ArgumentComposite>(); var list = new List <AspectJoinPoints>(); var joinPoints = new OnMethodBoundaryAspectOrderedJoinPoints(); var result = instance.OnMethodBoundaryAspect(list); CollectionAssert.AreEqual(list, joinPoints); CollectionAssert.DoesNotContain(list, AspectJoinPoints.OnException); Assert.AreEqual(result, new ReturnValueAspectOrderedJoinPoints(joinPoints).ToString()); }
public void FunctionWith4Arguments_AnnotatedWithOnMethodBoundaryAspect_ReturnsTheCorrectSequenceOfAdvices() { var instance = container.Resolve <IFunctionWith4ArgumentsComposite>(); var first = new List <AspectJoinPoints>(); var second = new List <AspectJoinPoints>(); var third = new List <AspectJoinPoints>(); var fourth = new List <AspectJoinPoints>(); var joinPoints = new OnMethodBoundaryAspectOrderedJoinPoints(); var result = instance.OnMethodBoundaryAspect(first, second, third, fourth); CollectionAssert.AreEqual(first, joinPoints); CollectionAssert.AreEqual(second, joinPoints); CollectionAssert.AreEqual(third, joinPoints); CollectionAssert.AreEqual(fourth, joinPoints); CollectionAssert.DoesNotContain(first, AspectJoinPoints.OnException); CollectionAssert.DoesNotContain(second, AspectJoinPoints.OnException); CollectionAssert.DoesNotContain(third, AspectJoinPoints.OnException); CollectionAssert.DoesNotContain(fourth, AspectJoinPoints.OnException); Assert.AreEqual(result, new ReturnValueAspectOrderedJoinPoints(joinPoints).ToString()); }