Beispiel #1
0
        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);
        }
Beispiel #2
0
 public void TestDefaultValueWithError()
 {
     // Used to be:
     //var ex = Assert.Throws<InvalidCastException>(() => ProxyBuilder.CreateProxy<IDefaultValueWithErrorTest>());
     // Now it should run without error
     InterceptorFactory.New <IDefaultValueWithErrorTest>();
 }
Beispiel #3
0
 public NotifyPropertyChangedTest(ITestOutputHelper testOutputHelper)
 {
     LogSettings.RegisterDefaultLogger <XUnitLogger>(LogLevels.Verbose, testOutputHelper);
     _notifyPropertyChangedTest = InterceptorFactory.New <INotifyPropertyChangedTest>();
 }
Beispiel #4
0
 public WriteProtectTest(ITestOutputHelper testOutputHelper)
 {
     LogSettings.RegisterDefaultLogger <XUnitLogger>(LogLevels.Verbose, testOutputHelper);
     _writeProtectTest = InterceptorFactory.New <IWriteProtectTest>();
 }
Beispiel #5
0
 public ExtensibleInterceptorTest(ITestOutputHelper testOutputHelper)
 {
     LogSettings.RegisterDefaultLogger <XUnitLogger>(LogLevels.Verbose, testOutputHelper);
     _bassicAssignTest = InterceptorFactory.New <IBassicAssignTest>();
 }
Beispiel #6
0
 public DescriptionTest(ITestOutputHelper testOutputHelper)
 {
     LogSettings.RegisterDefaultLogger <XUnitLogger>(LogLevels.Verbose, testOutputHelper);
     _descriptionTest = InterceptorFactory.New <IDescriptionTest>();
 }
Beispiel #7
0
 public CloneableTest(ITestOutputHelper testOutputHelper)
 {
     LogSettings.RegisterDefaultLogger <XUnitLogger>(LogLevels.Verbose, testOutputHelper);
     _cloneableTest = InterceptorFactory.New <ICloneableTest>();
 }
Beispiel #8
0
 public TagAttributeTest(ITestOutputHelper testOutputHelper)
 {
     LogSettings.RegisterDefaultLogger <XUnitLogger>(LogLevels.Verbose, testOutputHelper);
     _tagAttributeTest = InterceptorFactory.New <ITagAttributeTest>();
 }
Beispiel #9
0
 public IndexerTest(ITestOutputHelper testOutputHelper)
 {
     LogSettings.RegisterDefaultLogger <XUnitLogger>(LogLevels.Verbose, testOutputHelper);
     _indexerTest = InterceptorFactory.New <IIndexerTest>();
 }
Beispiel #10
0
 public HasChangesTests(ITestOutputHelper testOutputHelper)
 {
     LogSettings.RegisterDefaultLogger <XUnitLogger>(LogLevels.Verbose, testOutputHelper);
     _hasChangesTest = InterceptorFactory.New <IHasChangesTest>();
 }
Beispiel #11
0
        public void TestDefaultValueOverwrite()
        {
            var defaultValueOverwriteTest = InterceptorFactory.New <IDefaultValueOverwriteTest>();

            Assert.Equal(42, defaultValueOverwriteTest.Age);
        }