public void Test2InterfacesContainerBindingPersistence()
        {
            IDIContext      context     = ContextHelper.CreateContext();
            SingletonBinder modelBinder = new SingletonBinder(context);

            modelBinder.BindMany <IAdvancedRead, IAdvancedWrite>(() => new AdvancedModel());

            SingletoneCreation(context);
            IAdvancedRead read = context.Resolve <IAdvancedRead>();

            Assert.That(read is AdvancedModel);
            Assert.AreEqual("my_test_model", read.tag);
        }
        public void Test2InterfacesContainerBinding()
        {
            IDIContext context = ContextHelper.CreateContext();

            // Then creating bindings for 2 interfaces through the container
            context.s().BindMany <IAdvancedRead, IAdvancedWrite>(() => new AdvancedModel());

            IAdvancedRead  read  = context.Resolve <IAdvancedRead>();
            IAdvancedWrite write = context.Resolve <IAdvancedWrite>();

            Assert.That(read is AdvancedModel);
            Assert.That(write is AdvancedModel);

            Assert.AreSame(read, write);
        }