Пример #1
0
        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"]);

        }