OnRequestVM() public method

Handles a request for a view model from a browser client.
public OnRequestVM ( string connectionId, string vmId, object vmArg = null ) : void
connectionId string Identifies the client connection.
vmId string Identifies the view model.
vmArg object Optional view model's initialization argument.
return void
Ejemplo n.º 1
0
        public void VMController_OnRequestVM()
        {
            var vmController = new VMController(TestResponse);
             vmController.OnRequestVM("conn1", typeof(UnitTestVM).Name);

             Assert.AreEqual("conn1", _connectionId);
             Assert.AreEqual(typeof(UnitTestVM).Name, _vmId);
             var vmData = JsonConvert.DeserializeObject<UnitTestVM>(_vmData);
             Assert.IsNotNull(vmData);
             Assert.AreEqual("John", vmData.FirstName);
             Assert.AreEqual("Smith", vmData.LastName);
             Assert.AreEqual("John Smith", vmData.FullName);
             Assert.AreEqual(25, vmData.Age);

             vmController.Dispose();
        }
Ejemplo n.º 2
0
        public void VMController_OnUpdateVM()
        {
            var vmController = new VMController(TestResponse);
             vmController.OnRequestVM("conn1", typeof(UnitTestVM).Name);

             vmController.OnUpdateVM("conn1", typeof(UnitTestVM).Name, new Dictionary<string, object>() { { "LastName", "Doe" }, { "Age", 42 } });

             Assert.AreEqual("conn1", _connectionId);
             Assert.AreEqual(typeof(UnitTestVM).Name, _vmId);
             var vmData = (JObject)JsonConvert.DeserializeObject(_vmData);
             Assert.AreEqual("John Doe", vmData["FullName"]);

             vmController.OnRequestVM("conn1", typeof(UnitTestVM).Name);
             Assert.AreEqual("conn1", _connectionId);
             Assert.AreEqual(typeof(UnitTestVM).Name, _vmId);
             vmData = (JObject)JsonConvert.DeserializeObject(_vmData);
             Assert.AreEqual("Doe", vmData["LastName"]);
             Assert.AreEqual(42, vmData["Age"]);

             vmController.Dispose();
        }