public void TestMethod3() { //create server controller serversController sc = new serversController(); Server tar = new Server("i", "//localhost:4580"); //send new server to the controller sc.PostNewServer(tar); //make fake server controller var serverControlerManger = new Mock <IServerController>(); // setup the fake controller to return the excepted server serverControlerManger.Setup(x => x.GetServers()).Returns(new JsonResult(new List <Server>(1) { new Server("i", "//localhost:4580") })); // get all the server from the real controller JsonResult jr = sc.GetServers(); string temp = JsonConvert.SerializeObject(jr.Value); List <Server> server = JsonConvert.DeserializeObject <List <Server> >(temp); Server check = server[0]; // get from the fake controller all the servers JsonResult js = serverControlerManger.Object.GetServers(); string temp1 = JsonConvert.SerializeObject(js.Value); List <Server> listOfServer = JsonConvert.DeserializeObject <List <Server> >(temp1); Server fromMock = listOfServer[0]; // check if the servers is the same, if not ist throw exception. Assert.IsTrue(isSameServer(check, fromMock)); }
public void testserverbyid() { var servercontroler = new serversController(); server myserver = new server(); myserver.ServerId = "test_id"; myserver.ServerURL = "www.server_test.com"; servercontroler.Post(myserver); server myresoult = servercontroler.Get("test_id"); Assert.AreEqual("www.server_test.com", myresoult.ServerURL); }