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"]); }