public void Put_Server_TestRequest() { var commandParameter = "/servers/myserver-8080/info"; var newServer = new ServerInfo("my server", "my server", "DM", "TDM"); var dataStream = new MemoryStream(); Serializer.SerializeObject(newServer, dataStream); controller.HandleRequest(MethodType.PUT, commandParameter, dataStream); Assert.Contains(newServer, dataBase.GetAllServers().Select(s => s.info).ToArray()); }
public void Get_RecentMatches_Test() { var scoreBoard = new List <ScoreBoardUnit> { new ScoreBoardUnit("Player1", 20, 21, 3), new ScoreBoardUnit("Player2", 2, 2, 21) }; dataBase.AddServer(new Server("test1-8080", "test server", "DM")); dataBase.AddServer(new Server("test2-8080", "test server", "DM")); var match = new MatchInfo("DM-HelloWorld", "DM", 20, 20, 12.345678, scoreBoard); for (int i = 16; i < 21; i++) { dataBase.PutMatch("test1-8080", $"2017-01-22T{i}:17:00Z", match); } for (int i = 10; i < 15; i++) { dataBase.PutMatch("test2-8080", $"2017-01-22T{i}:17:00Z", match); } var result = dataBase.GetRecentMatches(); Assert.True(dataBase.GetAllServers() .Single(s => s.endpoint == "test1-8080") .Matches.Values .SequenceEqual(result.Select(x => x.results))); }
public Stream Get(string commandParameter) { var dataStream = new MemoryStream(); var servers = dataBase.GetAllServers().ToList(); Serializer.SerializeObject(servers, dataStream); return(dataStream); }