public void AddNewOnlyCallsBuilderOnce_Generic()
        {
            TestableManagedObjectCollection <object> collection = CreateManagedObjectCollection();

            BuilderAwareObject obj = collection.AddNew <BuilderAwareObject>();

            Assert.AreEqual(1, obj.BuilderRunCount);
        }
        public void AddNewOnlyCallsBuilderOnce()
        {
            TestableManagedObjectCollection <object> collection = CreateManagedObjectCollection();

            BuilderAwareObject obj = (BuilderAwareObject)collection.AddNew(typeof(BuilderAwareObject));

            Assert.AreEqual(1, obj.BuilderRunCount);
        }
        public void AddingServiceRunsTheBuilder()
        {
            BuilderAwareObject        obj      = new BuilderAwareObject();
            TestableServiceCollection services = CreateServiceCollection();

            services.Add(typeof(BuilderAwareObject), obj);

            Assert.IsTrue(obj.BuilderWasRun);
        }
        public void AddingObjectRunsTheBuilder()
        {
            BuilderAwareObject obj = new BuilderAwareObject();
            TestableManagedObjectCollection <object> collection = CreateManagedObjectCollection();

            collection.Add(obj);

            Assert.IsTrue(obj.BuilderWasRun);
        }
        public void AddingServiceRunsTheBuilder()
        {
            BuilderAwareObject obj = new BuilderAwareObject();
            TestableServiceCollection services = CreateServiceCollection();

            services.Add(typeof (BuilderAwareObject), obj);

            Assert.IsTrue(obj.BuilderWasRun);
        }