public void ShouldGetAttributeTest() { ReflectionFascade reflectionFascade; MockSingleTestAttibute sta; Type targetType; MethodInfo methodInfo; ParameterInfo parameterInfo; MockFactory mockFactory; IDataTypeFascade mockDataTypeFascade; targetType = typeof(MockTestAttributedClass); var _targetType = targetType.GetTypeInfo(); mockFactory = new MockFactory(); mockDataTypeFascade = mockFactory.CreateInstance <IDataTypeFascade>(); reflectionFascade = new ReflectionFascade(mockDataTypeFascade); sta = reflectionFascade.GetOneAttribute <MockSingleTestAttibute>(_targetType.Module); Assert.IsNotNull(sta); Assert.AreEqual(int.MinValue, sta.Value); sta = reflectionFascade.GetOneAttribute <MockSingleTestAttibute>(_targetType.Assembly); Assert.IsNotNull(sta); Assert.AreEqual(int.MaxValue, sta.Value); sta = reflectionFascade.GetOneAttribute <MockSingleTestAttibute>(targetType); Assert.IsNotNull(sta); Assert.AreEqual(1, sta.Value); methodInfo = targetType.GetMethod(nameof(MockTestAttributedClass.MyMethod)); Assert.IsNotNull(methodInfo); sta = reflectionFascade.GetOneAttribute <MockSingleTestAttibute>(methodInfo); Assert.IsNotNull(sta); Assert.AreEqual(2, sta.Value); parameterInfo = methodInfo.GetParameters().Single(p => p.Name == "obj"); Assert.IsNotNull(parameterInfo); sta = reflectionFascade.GetOneAttribute <MockSingleTestAttibute>(parameterInfo); Assert.IsNotNull(sta); Assert.AreEqual(4, sta.Value); parameterInfo = methodInfo.ReturnParameter; Assert.IsNotNull(parameterInfo); sta = reflectionFascade.GetOneAttribute <MockSingleTestAttibute>(parameterInfo); Assert.IsNotNull(sta); Assert.AreEqual(8, sta.Value); }
public void ShouldFailOnNullTargetGetAttributeTest() { ReflectionFascade reflectionFascade; MockFactory mockFactory; IDataTypeFascade mockDataTypeFascade; mockFactory = new MockFactory(); mockDataTypeFascade = mockFactory.CreateInstance <IDataTypeFascade>(); reflectionFascade = new ReflectionFascade(mockDataTypeFascade); reflectionFascade.GetOneAttribute <MockMultipleTestAttibute>(null); }
public void ShouldFailOnMultiDefinedGetAttributeTest() { ReflectionFascade reflectionFascade; MockFactory mockFactory; IDataTypeFascade mockDataTypeFascade; mockFactory = new MockFactory(); mockDataTypeFascade = mockFactory.CreateInstance <IDataTypeFascade>(); reflectionFascade = new ReflectionFascade(mockDataTypeFascade); reflectionFascade.GetOneAttribute <MockMultipleTestAttibute>(typeof(MockTestAttributedClass)); }
public void ShouldGetNullAttributeTest() { ReflectionFascade reflectionFascade; MockMultipleTestAttibute ta; MockFactory mockFactory; IDataTypeFascade mockDataTypeFascade; mockFactory = new MockFactory(); mockDataTypeFascade = mockFactory.CreateInstance <IDataTypeFascade>(); reflectionFascade = new ReflectionFascade(mockDataTypeFascade); ta = reflectionFascade.GetOneAttribute <MockMultipleTestAttibute>(typeof(Exception)); Assert.IsNull(ta); }
public void ShouldGetNullAttributeTest() { ReflectionFascade reflectionFascade; MockMultipleTestAttibute ta; MockFactory mockFactory; IDataTypeFascade mockDataTypeFascade; mockFactory = new MockFactory(); mockDataTypeFascade = mockFactory.CreateInstance<IDataTypeFascade>(); reflectionFascade = new ReflectionFascade(mockDataTypeFascade); ta = reflectionFascade.GetOneAttribute<MockMultipleTestAttibute>(typeof(Exception)); Assert.IsNull(ta); }
public void ShouldGetAttributeTest() { ReflectionFascade reflectionFascade; MockSingleTestAttibute sta; Type targetType; MethodInfo methodInfo; ParameterInfo parameterInfo; MockFactory mockFactory; IDataTypeFascade mockDataTypeFascade; targetType = typeof(MockTestAttributedClass); var _targetType = targetType.GetTypeInfo(); mockFactory = new MockFactory(); mockDataTypeFascade = mockFactory.CreateInstance<IDataTypeFascade>(); reflectionFascade = new ReflectionFascade(mockDataTypeFascade); sta = reflectionFascade.GetOneAttribute<MockSingleTestAttibute>(_targetType.Module); Assert.IsNotNull(sta); Assert.AreEqual(int.MinValue, sta.Value); sta = reflectionFascade.GetOneAttribute<MockSingleTestAttibute>(_targetType.Assembly); Assert.IsNotNull(sta); Assert.AreEqual(int.MaxValue, sta.Value); sta = reflectionFascade.GetOneAttribute<MockSingleTestAttibute>(targetType); Assert.IsNotNull(sta); Assert.AreEqual(1, sta.Value); methodInfo = targetType.GetMethod(nameof(MockTestAttributedClass.MyMethod)); Assert.IsNotNull(methodInfo); sta = reflectionFascade.GetOneAttribute<MockSingleTestAttibute>(methodInfo); Assert.IsNotNull(sta); Assert.AreEqual(2, sta.Value); parameterInfo = methodInfo.GetParameters().Single(p => p.Name == "obj"); Assert.IsNotNull(parameterInfo); sta = reflectionFascade.GetOneAttribute<MockSingleTestAttibute>(parameterInfo); Assert.IsNotNull(sta); Assert.AreEqual(4, sta.Value); parameterInfo = methodInfo.ReturnParameter; Assert.IsNotNull(parameterInfo); sta = reflectionFascade.GetOneAttribute<MockSingleTestAttibute>(parameterInfo); Assert.IsNotNull(sta); Assert.AreEqual(8, sta.Value); }
public void ShouldFailOnNullTargetGetAttributeTest() { ReflectionFascade reflectionFascade; MockFactory mockFactory; IDataTypeFascade mockDataTypeFascade; mockFactory = new MockFactory(); mockDataTypeFascade = mockFactory.CreateInstance<IDataTypeFascade>(); reflectionFascade = new ReflectionFascade(mockDataTypeFascade); reflectionFascade.GetOneAttribute<MockMultipleTestAttibute>(null); }
public void ShouldFailOnMultiDefinedGetAttributeTest() { ReflectionFascade reflectionFascade; MockFactory mockFactory; IDataTypeFascade mockDataTypeFascade; mockFactory = new MockFactory(); mockDataTypeFascade = mockFactory.CreateInstance<IDataTypeFascade>(); reflectionFascade = new ReflectionFascade(mockDataTypeFascade); reflectionFascade.GetOneAttribute<MockMultipleTestAttibute>(typeof(MockTestAttributedClass)); }