public void ItShouldUnmarshallOnlyWhenVerbIsAPostOrPutOrPatch() { acceptVerbs.Setup(h => h.IsValid(It.IsAny <ControllerContext>())).Returns(false); var resolver = new UnmarshallerResolver(acceptVerbs.Object); resolver.DetectIn(context); Assert.IsFalse(resolver.HasResource); }
public void ShouldNotResolveActionWithoutParameter() { acceptVerbs.Setup(h => h.IsValid(It.IsAny <ControllerContext>())).Returns(true); actionDescriptor.Setup(a => a.GetParameters()).Returns(parameterList.ToArray()); var resolver = new UnmarshallerResolver(acceptVerbs.Object); resolver.DetectIn(context); Assert.IsFalse(resolver.HasResource); }
public void ShouldUnmarshallTheFirstParameter() { acceptVerbs.Setup(h => h.IsValid(It.IsAny <ControllerContext>())).Returns(true); CreateParameter("parameter", typeof(SomeResource)); actionDescriptor.Setup(a => a.GetParameters()).Returns(parameterList.ToArray()); var resolver = new UnmarshallerResolver(acceptVerbs.Object); resolver.DetectIn(context); Assert.IsTrue(resolver.HasResource); Assert.AreEqual("parameter", resolver.ParameterName); Assert.AreEqual(typeof(SomeResource), resolver.ParameterType); }