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; }
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>(); }