Exemplo n.º 1
0
        public void TryCreateDescriptorReturnsNullOnFailure()
        {
            // Arrange
            MethodInfo           methodInfo = typeof(MyController).GetMethod("OpenGenericMethod");
            ControllerDescriptor cd         = new Mock <ControllerDescriptor>().Object;

            // Act
            ReflectedActionDescriptor ad = ReflectedActionDescriptor.TryCreateDescriptor(methodInfo, "someName", cd);

            // Assert
            Assert.Null(ad);
        }
Exemplo n.º 2
0
        public void TryCreateDescriptorReturnsDescriptorOnSuccess()
        {
            // Arrange
            MethodInfo           methodInfo = typeof(MyController).GetMethod("GoodActionMethod");
            ControllerDescriptor cd         = new Mock <ControllerDescriptor>().Object;

            // Act
            ReflectedActionDescriptor ad = ReflectedActionDescriptor.TryCreateDescriptor(methodInfo, "someName", cd);

            // Assert
            Assert.NotNull(ad);
            Assert.Same(methodInfo, ad.MethodInfo);
            Assert.Equal("someName", ad.ActionName);
            Assert.Same(cd, ad.ControllerDescriptor);
        }
Exemplo n.º 3
0
        public void TryCreateDescriptorReturnsDescriptorOnSuccess()
        {
            // Arrange
            MethodInfo           methodInfo = typeof(MyController).GetMethod("StaticMethod");
            ControllerDescriptor cd         = new Mock <ControllerDescriptor>().Object;

            // Act
            ReflectedActionDescriptor ad = ReflectedActionDescriptor.TryCreateDescriptor(methodInfo, "someName", cd);

            // Assert
            Assert.IsNotNull(ad, "Descriptor should have been created successfully.");
            Assert.AreSame(methodInfo, ad.MethodInfo);
            Assert.AreEqual("someName", ad.ActionName);
            Assert.AreSame(cd, ad.ControllerDescriptor);
        }