public void TestGetPropertyChoicesOtherValue()
        {
            INakedObject choicesRepo   = NakedObjectsFramework.GetAdaptedService("ChoicesRepository");
            object       choicesObject = choicesRepo.GetDomainObject <ChoicesRepository>().GetChoicesObject();


            string id = NakedObjectsFramework.GetObjectId(choicesObject);

            const string parm1Id = "ChoicesObject-Name-Input0";
            const string parm2Id = "ChoicesObject-AProperty-Input0";

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

            JsonResult result = controller.GetPropertyChoices(id);

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

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

            Assert.AreEqual(1, dict.Count);
            Assert.IsTrue(dict.ContainsKey("ChoicesObject-AProperty-Input"));

            Assert.IsTrue(dict["ChoicesObject-AProperty-Input"][0].SequenceEqual(new[] { "AName-A", "AName-B" }));
            Assert.IsTrue(dict["ChoicesObject-AProperty-Input"][1].SequenceEqual(new[] { "AName-A", "AName-B" }));
        }
        public void TestGetPropertyAutoComplete()
        {
            INakedObject autoCompleteRepo   = NakedObjectsFramework.GetAdaptedService("AutoCompleteRepository");
            object       autoCompleteObject = autoCompleteRepo.GetDomainObject <AutoCompleteRepository>().GetAutoCompleteObject();

            string id = NakedObjectsFramework.GetObjectId(autoCompleteObject);

            const string parm1Id = "AutoCompleteObject-Name-Input";

            mocks.Request.Setup(x => x.Params).Returns(new NameValueCollection {
                { parm1Id, "" }
            });

            JsonResult result = controller.GetPropertyCompletions(id, "AProperty", "");

            var list = result.Data as IList <object>;

            Assert.AreEqual(2, list.Count);

            var nv1 = new RouteValueDictionary(list[0]);
            var nv2 = new RouteValueDictionary(list[1]);

            Assert.AreEqual("value5", nv1["label"]);
            Assert.AreEqual("value5", nv1["value"]);
            Assert.AreEqual("value5", nv1["link"]);
            Assert.AreEqual("/Images/Default.png", nv1["src"]);
            Assert.AreEqual("String", nv1["alt"]);

            Assert.AreEqual("value6", nv2["label"]);
            Assert.AreEqual("value6", nv2["value"]);
            Assert.AreEqual("value6", nv2["link"]);
            Assert.AreEqual("/Images/Default.png", nv2["src"]);
            Assert.AreEqual("String", nv1["alt"]);
        }
        public void TestGetActionMultipleChoicesDefault()
        {
            INakedObject choicesRepo = NakedObjectsFramework.GetAdaptedService("ChoicesRepository");

            const string actionName = "AnActionMultiple";

            string id = NakedObjectsFramework.GetObjectId(choicesRepo);

            const string parm1Id = "ChoicesRepository-AnActionMultiple-Parm1-Select0";
            const string parm2Id = "ChoicesRepository-AnActionMultiple-Parm2-Select0";
            const string parm3Id = "ChoicesRepository-AnActionMultiple-Parm3-Select0";

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

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

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

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

            Assert.AreEqual(2, dict.Count);
            Assert.IsTrue(dict.ContainsKey("ChoicesRepository-AnActionMultiple-Parm1-Select"));
            Assert.IsTrue(dict.ContainsKey("ChoicesRepository-AnActionMultiple-Parm2-Select"));

            Assert.IsTrue(dict["ChoicesRepository-AnActionMultiple-Parm1-Select"][0].SequenceEqual(new[] { "value1", "value2" }));
            Assert.IsTrue(dict["ChoicesRepository-AnActionMultiple-Parm2-Select"][0].SequenceEqual(new string[] {}));

            Assert.IsTrue(dict["ChoicesRepository-AnActionMultiple-Parm1-Select"][1].SequenceEqual(new[] { "value1", "value2" }));
            Assert.IsTrue(dict["ChoicesRepository-AnActionMultiple-Parm2-Select"][1].SequenceEqual(new string[] {}));
        }
Exemplo n.º 4
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.º 5
0
        public void TestValidateOkValueParameter()
        {
            INakedObjectAdapter contactRepo = NakedObjectsFramework.GetAdaptedService("ContactRepository");

            const string actionName    = "FindContactByName";
            const string parameterName = "lastName";

            string       id     = NakedObjectsFramework.GetObjectId(contactRepo);
            const string value  = "Bloggs";
            const string parmId = "ContactRepository-FindContactByName-LastName-Input";

            mocks.Request.Setup(x => x.Params).Returns(new NameValueCollection {
                { parmId, value }
            });

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

            Assert.IsTrue((bool)result.Data);
        }
        public void TestGetActionAutoComplete()
        {
            INakedObject autoCompleteRepo = NakedObjectsFramework.GetAdaptedService("AutoCompleteRepository");

            const string actionName = "AnAction";

            string id = NakedObjectsFramework.GetObjectId(autoCompleteRepo);

            const string parm1Id = "AutoCompleteRepository-AnAction-name-Input";

            mocks.Request.Setup(x => x.Params).Returns(new NameValueCollection {
                { parm1Id, "" }
            });

            JsonResult result = controller.GetActionCompletions(id, actionName, 0, "avalue");

            Assert.IsInstanceOf <List <object> >(result.Data);

            var list = result.Data as IList <object>;

            Assert.AreEqual(2, list.Count);

            var nv1 = new RouteValueDictionary(list[0]);
            var nv2 = new RouteValueDictionary(list[1]);

            Assert.AreEqual("value1", nv1["label"]);
            Assert.AreEqual("value1", nv1["value"]);
            Assert.AreEqual("value1", nv1["link"]);
            Assert.AreEqual("/Images/Default.png", nv1["src"]);
            Assert.AreEqual("String", nv1["alt"]);

            Assert.AreEqual("value2", nv2["label"]);
            Assert.AreEqual("value2", nv2["value"]);
            Assert.AreEqual("value2", nv2["link"]);
            Assert.AreEqual("/Images/Default.png", nv2["src"]);
            Assert.AreEqual("String", nv1["alt"]);
        }
Exemplo n.º 7
0
        public void GetServicesMatch()
        {
            var s1 = NakedObjectsFramework.GetAdaptedService("EmployeeRepository");
            var s2 = NakedObjectsFramework.GetAdaptedService("ClaimRepository");
            var s3 = NakedObjectsFramework.GetAdaptedService("RecordedActionRepository");
            var s4 = NakedObjectsFramework.GetAdaptedService("RecordActionService");
            var s5 = NakedObjectsFramework.GetAdaptedService("RecordedActionContributedActions");
            var s6 = NakedObjectsFramework.GetAdaptedService("DummyMailSender");
            var s7 = NakedObjectsFramework.GetAdaptedService("SimpleRepositoryCustomHelperTestClass");
            var s8 = NakedObjectsFramework.GetAdaptedService("SimpleRepositoryDescribedCustomHelperTestClass");

            var s11 = NakedObjectsFramework.GetAdaptedService <EmployeeRepository>();
            var s12 = NakedObjectsFramework.GetAdaptedService <ClaimRepository>();
            var s13 = NakedObjectsFramework.GetAdaptedService <RecordedActionRepository>();
            var s14 = NakedObjectsFramework.GetAdaptedService <RecordActionService>();
            var s15 = NakedObjectsFramework.GetAdaptedService <RecordedActionContributedActions>();
            var s16 = NakedObjectsFramework.GetAdaptedService <DummyMailSender>();
            var s17 = NakedObjectsFramework.GetAdaptedService <SimpleRepository <CustomHelperTestClass> >();
            var s18 = NakedObjectsFramework.GetAdaptedService <SimpleRepository <DescribedCustomHelperTestClass> >();

            var s21 = NakedObjectsFramework.GetService <EmployeeRepository>();
            var s22 = NakedObjectsFramework.GetService <ClaimRepository>();
            var s23 = NakedObjectsFramework.GetService <RecordedActionRepository>();
            var s24 = NakedObjectsFramework.GetService <RecordActionService>();
            var s25 = NakedObjectsFramework.GetService <RecordedActionContributedActions>();
            var s26 = NakedObjectsFramework.GetService <DummyMailSender>();
            var s27 = NakedObjectsFramework.GetService <SimpleRepository <CustomHelperTestClass> >();
            var s28 = NakedObjectsFramework.GetService <SimpleRepository <DescribedCustomHelperTestClass> >();

            var s31 = NakedObjectsFramework.GetService("EmployeeRepository");
            var s32 = NakedObjectsFramework.GetService("ClaimRepository");
            var s33 = NakedObjectsFramework.GetService("RecordedActionRepository");
            var s34 = NakedObjectsFramework.GetService("RecordActionService");
            var s35 = NakedObjectsFramework.GetService("RecordedActionContributedActions");
            var s36 = NakedObjectsFramework.GetService("DummyMailSender");
            var s37 = NakedObjectsFramework.GetService("SimpleRepositoryCustomHelperTestClass");
            var s38 = NakedObjectsFramework.GetService("SimpleRepositoryDescribedCustomHelperTestClass");

            Assert.AreSame(s1, s11);
            Assert.AreSame(s2, s12);
            Assert.AreSame(s3, s13);
            Assert.AreSame(s4, s14);
            Assert.AreSame(s5, s15);
            Assert.AreSame(s6, s16);
            Assert.AreSame(s7, s17);
            Assert.AreSame(s8, s18);

            Assert.AreSame(s1.Object, s11.Object);
            Assert.AreSame(s2.Object, s12.Object);
            Assert.AreSame(s3.Object, s13.Object);
            Assert.AreSame(s4.Object, s14.Object);
            Assert.AreSame(s5.Object, s15.Object);
            Assert.AreSame(s6.Object, s16.Object);
            Assert.AreSame(s7.Object, s17.Object);
            Assert.AreSame(s8.Object, s18.Object);

            Assert.AreSame(s1.Object, s21);
            Assert.AreSame(s2.Object, s22);
            Assert.AreSame(s3.Object, s23);
            Assert.AreSame(s4.Object, s24);
            Assert.AreSame(s5.Object, s25);
            Assert.AreSame(s6.Object, s26);
            Assert.AreSame(s7.Object, s27);
            Assert.AreSame(s8.Object, s28);

            Assert.AreSame(s1.Object, s31);
            Assert.AreSame(s2.Object, s32);
            Assert.AreSame(s3.Object, s33);
            Assert.AreSame(s4.Object, s34);
            Assert.AreSame(s5.Object, s35);
            Assert.AreSame(s6.Object, s36);
            Assert.AreSame(s7.Object, s37);
            Assert.AreSame(s8.Object, s38);

            // test getting by base class
            var s51 = NakedObjectsFramework.GetService <IUserFinder>();
            var s61 = NakedObjectsFramework.GetAdaptedService <IUserFinder>();

            Assert.AreSame(s21, s51);
            Assert.AreSame(s11, s61);
        }