Beispiel #1
0
 public async Task PutServerInfo(ServerInfo serverInfo, string endpoint)
 {
     await statistics.PutServerInfo(endpoint, new ServerInfoEntry
     {
         Name      = serverInfo.Name,
         GameModes = serverInfo.GameModes.Select(x => new StringEntry {
             String = x
         }).ToList()
     });
 }
Beispiel #2
0
        public async Task PutServerInfo_SavesInfo()
        {
            Console.WriteLine(Directory.GetCurrentDirectory());
            var endpoint = "PutServerInfo_SavesInfo";
            var data     = new ServerInfoEntry
            {
                Name      = "Test",
                GameModes = new List <StringEntry> {
                    new StringEntry {
                        String = "DM"
                    }
                }
            };
            await statistics.PutServerInfo(endpoint, data);

            using (var databaseContext = new DatabaseContext())
            {
                var result = databaseContext.Servers.Find(endpoint);
                result.ShouldBeEquivalentTo(data, o => o.Excluding(x => x.SelectedMemberPath.EndsWith("Id")));
            }
        }