Exemplo n.º 1
0
        public void TestGetActionChoicesConditionalFailParse()
        {
            INakedObjectAdapter choicesRepo = NakedObjectsFramework.GetAdaptedService("ChoicesRepository");

            const string actionName = "AnActionConditionalChoices";

            string id = NakedObjectsFramework.GetObjectId(choicesRepo);

            const string parm1Id = "ChoicesRepository-AnActionConditionalChoices-Parm1-Input0";
            const string parm2Id = "ChoicesRepository-AnActionConditionalChoices-Parm2-Input0";
            const string parm3Id = "ChoicesRepository-AnActionConditionalChoices-Parm3-Input0";

            mocks.Request.Setup(x => x.Params).Returns(new NameValueCollection {
                { parm1Id, "Fred" }, { parm2Id, "1" }, { parm3Id, "cannotparseasdate" }
            });

            JsonResult result = controller.GetActionChoices(id, actionName);

            Assert.IsInstanceOf <IDictionary <string, string[][]> >(result.Data);

            var dict = result.Data as IDictionary <string, string[][]>;

            Assert.AreEqual(1, dict.Count);
            Assert.IsTrue(dict.ContainsKey("ChoicesRepository-AnActionConditionalChoices-Parm1-Input"));

            Assert.IsTrue(dict["ChoicesRepository-AnActionConditionalChoices-Parm1-Input"][0].SequenceEqual(new[] { "value1", "value2" }));

            Assert.IsTrue(dict["ChoicesRepository-AnActionConditionalChoices-Parm1-Input"][1].SequenceEqual(new[] { "value1", "value2" }));
        }
Exemplo n.º 2
0
        public void TestValidateOkRefParameter()
        {
            Store        store         = NakedObjectsFramework.Persistor.Instances <Store>().First();
            const string actionName    = "CreateNewOrder";
            const string parameterName = "customer";

            string id    = NakedObjectsFramework.GetObjectId(store);
            string value = NakedObjectsFramework.GetObjectId(store);

            JsonResult result = controller.ValidateParameter(id, value, actionName, parameterName);

            Assert.IsTrue((bool)result.Data);
        }