Beispiel #1
0
        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);
        }
Beispiel #2
0
        public void ShouldFailOnNullTargetGetAttributeTest()
        {
            ReflectionFascade reflectionFascade;

            MockFactory      mockFactory;
            IDataTypeFascade mockDataTypeFascade;

            mockFactory         = new MockFactory();
            mockDataTypeFascade = mockFactory.CreateInstance <IDataTypeFascade>();

            reflectionFascade = new ReflectionFascade(mockDataTypeFascade);

            reflectionFascade.GetOneAttribute <MockMultipleTestAttibute>(null);
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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));
		}