Пример #1
0
        public void SetFieldValue()
        {
            var mock = new ReflectionMock();

            mock.ByReflection().SetField <int>("_fieldValue", 111);
            var res = mock.ByReflection().GetField <int>("_fieldValue");

            res.ShouldBe(111);
        }
Пример #2
0
        public void SetPrivatePropertyValue()
        {
            var mock = new ReflectionMock();

            mock.ByReflection().SetProperty <int>("PrivateProperty", 11, BindingFlags.NonPublic | BindingFlags.Instance);
            var res = mock.ByReflection().GetProperty <int>("PrivateProperty", BindingFlags.NonPublic | BindingFlags.Instance);

            res.ShouldBe(11);
        }
Пример #3
0
        public void GetPublicPropertyValue()
        {
            var mock = new ReflectionMock();
            var res  = mock.ByReflection().GetProperty <int>(nameof(ReflectionMock.PublicProperty));

            res.ShouldBe(2);
        }
Пример #4
0
        public void SetPublicPropertyValue()
        {
            var mock = new ReflectionMock();

            mock.ByReflection().SetProperty <int>(nameof(ReflectionMock.PublicProperty), 10);

            mock.PublicProperty.ShouldBe(10);
        }
Пример #5
0
        public void InvokePrivateMethodWithReturn()
        {
            var mock = new ReflectionMock();
            var res  = mock.ByReflection().InvokeMethod <int>("PrivateMethodWithReturn", BindingFlags.NonPublic | BindingFlags.Instance);

            res.ShouldBe(1);
            mock.PrivateMethodWithReturnInvoked.ShouldBeTrue();
        }
Пример #6
0
        public void InvokePrivateVoidMethod()
        {
            var mock = new ReflectionMock();

            mock.ByReflection().InvokeMethod("PrivateMethod", BindingFlags.NonPublic | BindingFlags.Instance);

            mock.PrivateInvoked.ShouldBeTrue();
        }
Пример #7
0
        public void InvokeMethodWithReturn()
        {
            var mock = new ReflectionMock();
            var res  = mock.ByReflection().InvokeMethod <int>(nameof(ReflectionMock.PublicMethodWithReturn));

            res.ShouldBe(1);
            mock.PublicMethodWithReturnInvoked.ShouldBeTrue();
        }
Пример #8
0
        public void InvokePublicVoidMethod()
        {
            var mock = new ReflectionMock();

            mock.ByReflection().InvokeMethod(nameof(ReflectionMock.PublicMethod));

            mock.PublicInvoked.ShouldBeTrue();
        }