public void ActionWith4Arguments_AnnotatedWithAlternateAspectsStartingWithOnMethodBoundaryAspect_ReturnsTheCorrectSequenceOfAdvices() { var instance = container.Resolve <IActionWith4ArgumentsComposite>(); var first = new List <AspectJoinPoints>(); var second = new List <AspectJoinPoints>(); var third = new List <AspectJoinPoints>(); var fourth = new List <AspectJoinPoints>(); var joinPoints = new AlternateAspectOrderedJoinPointsStartingWithOnMethodBoundaryAspect(); instance.AlternateAspectsStartingWithOnMethodBoundary(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); }