コード例 #1
0
        public void AddNewServer()
        {
            var endpoint  = "1.1.1.1-1234";
            var advertise = new
            {
                Name      = "] My P3rfect Server [",
                GameModes = new[] { "DM", "TDM" }
            };

            var json = JsonConvert.SerializeObject(advertise);

            var putResult = browser.Put($"/servers/{endpoint}/info", with => { with.Body(json); });

            Assert.That(putResult.StatusCode, Is.EqualTo(HttpStatusCode.OK));

            var getResult = browser.Get($"/servers/{endpoint}/info");

            Assert.That(getResult.StatusCode, Is.EqualTo(HttpStatusCode.OK));

            var resultServerInfo = JsonConvert.DeserializeObject <ServerInfo>(getResult.Body.AsString());

            Assert.That(resultServerInfo.Name, Is.EqualTo(advertise.Name));
            Assert.That(resultServerInfo.GameModes, Is.EquivalentTo(advertise.GameModes));
        }