コード例 #1
0
        public void ThrowsExceptionWhenCategoryIsRemoved()
        {
            Container container = new Container();

            object categoryA = new object();

            IBinding binding = container.Bind <ISomeTypeSeven>().To <SomeTypeSevenA>().WithCategory(categoryA);

            ISomeTypeSeven sevenA = container.ResolveWithCategory <ISomeTypeSeven>(categoryA);

            Assert.IsInstanceOfType(sevenA, typeof(SomeTypeSevenA));

            binding.Category = null;
        }
コード例 #2
0
        public void DoesNotResolveTypeWithWhenCategoryIsSetAfterwards()
        {
            Container container = new Container();

            object category = new object();

            IBinding binding = container.Bind <ISomeTypeSeven>().To <SomeTypeSevenA>();

            ISomeTypeSeven sevenA = container.Resolve <ISomeTypeSeven>();

            Assert.IsInstanceOfType(sevenA, typeof(SomeTypeSevenA));

            binding.WithCategory(category);

            ISomeTypeSeven sevenB = container.Resolve <ISomeTypeSeven>();
        }