Пример #1
0
        public void GetNodesCloseToPosition()
        {
            // Arrange
            var nodes = new List <Node>()
            {
                new ObjectNode()
                {
                    Latitude = 40, Longitude = 5
                },
                new ObjectNode()
                {
                    Latitude = 40.0005, Longitude = 5.00008
                },
                new ObjectNode()
                {
                    Latitude = 42.0007, Longitude = 5.0001
                },
                new ObjectNode()
                {
                    Latitude = 40.0007, Longitude = 5.0001
                },
            };

            _context.Nodes.AddRange(nodes);
            var games = new List <Game>()
            {
                new Game()
                {
                    Nodes = nodes
                }
            };

            _context.Games.AddRange(games);
            _context.SaveChanges();
            // Act
            var closeNodes = _target.GetGameNodesOrderByPosition(games[0].Id, 40.0, 5.0);

            // Assert
            Check.That(closeNodes).ContainsExactly(nodes[0], nodes[1], nodes[3], nodes[2]);
        }