Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }