public void TestGetActionAutoComplete() { var controller = new AjaxController(); var mocks = new ContextMocks(controller); INakedObject autoCompleteRepo = FrameworkHelper.GetAdaptedService("AutoCompleteRepository"); const string actionName = "AnAction"; string id = FrameworkHelper.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(typeof(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"]); }