Exemplo n.º 1
0
        public void Services_should_be_reused_among_calls_within_session()
        {
            client.Initiating("start ");
            client.Operation1("one ");
            client.Operation1("and again");
            client.Operation2("two ");
            client.Operation2("and two again");
            client.Terminating();
            var invocations = windsorContainer.Resolve <CollectingInterceptor>()
                              .AllInvocations
                              .GroupBy(i => i.InvocationTarget)
                              .ToArray();

            Assert.AreEqual(2, invocations.Length);
            var one = invocations[0].Key as One;
            var two = invocations[1].Key as Two;

            Assert.AreEqual("start one and again", one.Arg);
            Assert.AreEqual("two and two again", two.Arg);
        }