public void FunctionWith1Argument_AnnotatedWithAlternateAspectsStartingWithInterceptionAspect_ReturnsTheCorrectSequenceOfAdvices() { var instance = container.Resolve<IFunctionWith1ArgumentComposite>(); var list = new List<AspectJoinPoints>(); var joinPoints = new AlternateAspectOrderedJoinPointsStartingWithInterceptionAspect(); var result = instance.AlternatelAspectsStartingWithInterception(list); CollectionAssert.AreEqual(list, joinPoints); Assert.AreEqual(result, new ReturnValueAspectOrderedJoinPoints(joinPoints).ToString()); }
public void FunctionWith1RefArgument_AnnotatedWithAlternateAspectsStartingWithInterceptionAspect_ReturnsTheCorrectSequenceOfAdvices() { var instance = container.Resolve<IFunctionWith1RefArgumentComposite>(); var result = instance.AlternatelAspectsStartingWithInterception(ref i); var joinPoints = new AlternateAspectOrderedJoinPointsStartingWithInterceptionAspect(); var calculated = joinPoints.Calculate(); Assert.AreEqual(i, calculated); Assert.AreEqual(result, new ReturnValueAspectOrderedJoinPoints(joinPoints).ToString()); }
public void ActionWith2RefArguments_AnnotatedWithAlternateAspectsStartingWithInterceptionAspect_ReturnsTheCorrectSequenceOfAdvices() { var instance = container.Resolve<IActionWith2RefArgumentsComposite>(); var joinPoints = new AlternateAspectOrderedJoinPointsStartingWithInterceptionAspect().Calculate(); instance.AlternatelAspectsStartingWithInterception(ref i, ref j); Assert.AreEqual(i, joinPoints); Assert.AreEqual(j, joinPoints); }
public void ActionWith5Arguments_AnnotatedWithAlternateAspectsStartingWithInterceptionAspect_ReturnsTheCorrectSequenceOfAdvices() { var instance = container.Resolve<IActionWith5ArgumentsComposite>(); 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 joinPoints = new AlternateAspectOrderedJoinPointsStartingWithInterceptionAspect(); instance.AlternatelAspectsStartingWithInterception(first, second, third, fourth, fifth); CollectionAssert.AreEqual(first, joinPoints); CollectionAssert.AreEqual(second, joinPoints); CollectionAssert.AreEqual(third, joinPoints); CollectionAssert.AreEqual(fourth, joinPoints); CollectionAssert.AreEqual(fifth, joinPoints); }
public void FunctionWith8Arguments_AnnotatedWithAlternateAspectsStartingWithInterceptionAspect_ReturnsTheCorrectSequenceOfAdvices() { var instance = container.Resolve<IFunctionWith8ArgumentsComposite>(); 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 eighth = new List<AspectJoinPoints>(); var joinPoints = new AlternateAspectOrderedJoinPointsStartingWithInterceptionAspect(); var result = instance.AlternatelAspectsStartingWithInterception(first, second, third, fourth, fifth, sixth, seventh, eighth); 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.AreEqual(eighth, joinPoints); Assert.AreEqual(result, new ReturnValueAspectOrderedJoinPoints(joinPoints).ToString()); }