public void TestAddRegion() { RegionInfo info = new RegionInfo { ExternalHostName = "localhost", InternalEndPoint = new System.Net.IPEndPoint(new System.Net.IPAddress(2130706433), 9001), HttpPort = 9000, OutsideIP = "127.0.0.1", RegionID = UUID.Random(), RegionLocX = 1100, RegionLocY = 1000, }; WebRequest req = HttpWebRequest.Create("http://127.0.0.1:9000/region2/regionup"); req.Headers["authorization"] = Util.GenerateHttpAuthorization("key"); req.Timeout = 10000; req.Method = "POST"; byte[] serRegInfo = OSDParser.SerializeLLSDBinary(info.PackRegionInfoData()); var rs = req.GetRequestStream(); rs.Write(serRegInfo, 0, serRegInfo.Length); rs.Flush(); var response = req.GetResponse(); Assert.AreEqual(2, response.ContentLength); StreamReader sr = new StreamReader(response.GetResponseStream()); Assert.AreEqual("OK", sr.ReadToEnd()); var neighbors = srm.GetNeighborsSnapshot(); Assert.AreEqual(1, neighbors.Count); CompareObjects.Equals((SimpleRegionInfo)info, neighbors[0].RegionInfo); Assert.AreEqual(1, stateChangeCounts[NeighborStateChangeType.NeighborUp]); stateChangeCounts.Clear(); }