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();
        }