Sorry the code was chopped off on copy and paste. Here is complete
code:

        [TestFixture]
        public class Harness
        {

                private IWindsorContainer _container;
                public static int NumberOfTimesCredentialsConfigured = 0;

                [SetUp]
                public void Setup()
                {
                        _container = new 
WindsorContainer().AddFacility<WcfFacility>();

                Component
                        .For<IFrameworkUsers>()
                        .ActAs(DefaultClientModel
                        
.On(WcfEndpoint.FromConfiguration("FrameworkUsersService"))
                        .Credentials(new CustomCredentials()))
                        .LifeStyle.Transient);
                }

                [Test]
                public void MultipleProxyTest()
                {

                        const int Runs = 10;
                        NumberOfTimesCredentialsConfigured = 0;
                        for (int i = 0; i < Runs; i++)
                        {
                                IFrameworkUsers frameworkUsers =
_container.Resolve<IFrameworkUsers>();
                                frameworkUsers.CreateUserSession();
                                _container.Release(frameworkUsers);
                        }

                        Assert.AreEqual(Runs, 
NumberOfTimesCredentialsConfigured);
                        // FAILS!!! Expected: 10  But was:  1
                }

                [TearDown]
                public void TearDown()
                {

                }


        }

        public class CustomCredentials : AbstractCredentials
        {


                #region Overrides of AbstractCredentials

                protected override void ConfigureCredentials(ClientCredentials
credentials)
                {
                        credentials.UserName.UserName = "testuser";
                        credentials.UserName.Password = "abcdef";

                        Harness.NumberOfTimesCredentialsConfigured++;
                }

                #endregion
        }

-- 
You received this message because you are subscribed to the Google Groups 
"Castle Project Development List" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/castle-project-devel?hl=en.

Reply via email to