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)));
        }
Beispiel #2
0
        public void TestInitialize()
        {
            dataBase   = new SimpleDataBase();
            controller = new DataBaseController(dataBase);

            dataBase.AddServer(new Server("test-8080", "test server", "DM", "TDM"));
            dataBase.AddServer(new Server("test2-8080", "] My P3rfect Server [", "DM"));

            var scoreBoard = new List <ScoreBoardUnit>()
            {
                new ScoreBoardUnit("Player1", 20, 21, 3),
                new ScoreBoardUnit("Player2", 2, 2, 21)
            };

            dataBase.PutMatch("test-8080", "2017-01-22T15:17:00Z",
                              new MatchInfo("DM-HelloWorld", "DM", 20, 20, 12.345678, scoreBoard));
        }