public void Registering_converter_adds_to_internal_collection() { TestConverter t = new TestConverter(); XObjectBuilderRepository repository = new XObjectBuilderRepository(); repository.RegisterConverter(t); List<IXObjectTypeConverter> converters = new List<IXObjectTypeConverter>(repository.TypeConverters); Assert.AreEqual(1, converters.Count); Assert.AreSame(t, converters[0]); }
public void Custom_converter_from_repository_gets_attached_to_accessor_of_handled_type() { XObjectBuilderRepository repository = new XObjectBuilderRepository(); repository.RegisterConverter(new CustomIntConverter()); CustomIntConverter.ConvertCalled = 0; IUsesConverterFromRepository x = repository.GetBuilder<IUsesConverterFromRepository>().New(); Assert.AreEqual(0, x.Foo); Assert.AreEqual(1, CustomIntConverter.ConvertCalled); }