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