예제 #1
0
        public void InvokeMethod_OverloadString_CallsTheCorrectOverload()
        {
            //Arrange
            var testSubject    = new MyReflectionTestSubject();
            var expectedString = Guid.NewGuid().ToString();

            // Act
            NSagaReflection.InvokeMethod(testSubject, "Overload", expectedString);

            // Assert
            testSubject.OverloadString.Should().Be(expectedString);
        }
예제 #2
0
        public void InvokeMethod_OverloadInt_CallsTheCorrectOverload()
        {
            //Arrange
            var testSubject = new MyReflectionTestSubject();
            var expectedInt = 42;

            // Act
            NSagaReflection.InvokeMethod(testSubject, "Overload", expectedInt);

            // Assert
            testSubject.OverloadInt.Should().Be(expectedInt);
        }
예제 #3
0
        public void InvokeMethod_Does_NotThrow()
        {
            //Arrange
            var testSubject = new MyReflectionTestSubject();
            var expected    = Guid.NewGuid();

            // Act
            NSagaReflection.InvokeMethod(testSubject, "Initialise", expected);

            // Assert
            testSubject.Id.Should().Be(expected);
        }