public void TestCreateType_2x() { // Create via factory InterceptorFactory.New <ISimpleTypeTest>(); var testInterfaceType = typeof(ISimpleTypeTest); var typeName = testInterfaceType.Name + "Impl"; // Remove "I" at the start if (typeName.StartsWith("I")) { typeName = typeName.Substring(1); } var fqTypeName = testInterfaceType.FullName.Replace(testInterfaceType.Name, typeName); var baseType = typeof(ExtensibleInterceptorImpl <>); // Make sure we have a non generic type, by filling in the "blanks" if (baseType.IsGenericType) { baseType = baseType.MakeGenericType(testInterfaceType); } // Create self var typeBuilder = IlTypeBuilder.CreateOrGet(); typeBuilder.CreateType(fqTypeName, new[] { testInterfaceType }, baseType); }
public void TestDefaultValueWithError() { // Used to be: //var ex = Assert.Throws<InvalidCastException>(() => ProxyBuilder.CreateProxy<IDefaultValueWithErrorTest>()); // Now it should run without error InterceptorFactory.New <IDefaultValueWithErrorTest>(); }
public NotifyPropertyChangedTest(ITestOutputHelper testOutputHelper) { LogSettings.RegisterDefaultLogger <XUnitLogger>(LogLevels.Verbose, testOutputHelper); _notifyPropertyChangedTest = InterceptorFactory.New <INotifyPropertyChangedTest>(); }
public WriteProtectTest(ITestOutputHelper testOutputHelper) { LogSettings.RegisterDefaultLogger <XUnitLogger>(LogLevels.Verbose, testOutputHelper); _writeProtectTest = InterceptorFactory.New <IWriteProtectTest>(); }
public ExtensibleInterceptorTest(ITestOutputHelper testOutputHelper) { LogSettings.RegisterDefaultLogger <XUnitLogger>(LogLevels.Verbose, testOutputHelper); _bassicAssignTest = InterceptorFactory.New <IBassicAssignTest>(); }
public DescriptionTest(ITestOutputHelper testOutputHelper) { LogSettings.RegisterDefaultLogger <XUnitLogger>(LogLevels.Verbose, testOutputHelper); _descriptionTest = InterceptorFactory.New <IDescriptionTest>(); }
public CloneableTest(ITestOutputHelper testOutputHelper) { LogSettings.RegisterDefaultLogger <XUnitLogger>(LogLevels.Verbose, testOutputHelper); _cloneableTest = InterceptorFactory.New <ICloneableTest>(); }
public TagAttributeTest(ITestOutputHelper testOutputHelper) { LogSettings.RegisterDefaultLogger <XUnitLogger>(LogLevels.Verbose, testOutputHelper); _tagAttributeTest = InterceptorFactory.New <ITagAttributeTest>(); }
public IndexerTest(ITestOutputHelper testOutputHelper) { LogSettings.RegisterDefaultLogger <XUnitLogger>(LogLevels.Verbose, testOutputHelper); _indexerTest = InterceptorFactory.New <IIndexerTest>(); }
public HasChangesTests(ITestOutputHelper testOutputHelper) { LogSettings.RegisterDefaultLogger <XUnitLogger>(LogLevels.Verbose, testOutputHelper); _hasChangesTest = InterceptorFactory.New <IHasChangesTest>(); }
public void TestDefaultValueOverwrite() { var defaultValueOverwriteTest = InterceptorFactory.New <IDefaultValueOverwriteTest>(); Assert.Equal(42, defaultValueOverwriteTest.Age); }