public void WhenInitializedWithInstance_ThatInstanceIsReturnedFromActivateInstance()
        {
            object instance = new object();

            ProvidedInstanceActivator target = new ProvidedInstanceActivator(instance);

            var actual = target.ActivateInstance(Factory.EmptyContainer, Factory.NoParameters);

            Assert.Same(instance, actual);
        }
        public void ActivatingAProvidedInstanceTwice_RaisesException()
        {
            object instance = new object();

            ProvidedInstanceActivator target =
                new ProvidedInstanceActivator(instance);

            target.ActivateInstance(Factory.EmptyContainer, Factory.NoParameters);

            Assert.Throws<InvalidOperationException>(delegate
            {
                target.ActivateInstance(Factory.EmptyContainer, Factory.NoParameters);
            });
        }