Пример #1
0
        public void FindImageByLocation()
        {
            // Arrange
            var pictureNodes = new List <Node>()
            {
                new PictureNode()
                {
                    Latitude = 15, Longitude = 15
                },
                new PictureNode()
                {
                    Latitude = 16, Longitude = 16
                },
                new PictureNode()
                {
                    Latitude = 17, Longitude = 17
                },
                new PictureNode()
                {
                    Latitude = 18, Longitude = 18
                },
                new PictureNode()
                {
                    Latitude = 59.327816, Longitude = 18.055133
                },
            };
            var games = new List <Game>()
            {
                new Game(), new Game()
                {
                    Nodes = pictureNodes
                }
            };

            _context.Games.AddRange(games);
            _context.SaveChanges();
            var picture = new Picture()
            {
                Image = GetImageFromResource(Assembly.GetExecutingAssembly(), "ImageHuntTest.TestData.IMG_20170920_180905.jpg")
            };
            // Act
            var result = _target.FindPictureNodeByLocation(games[1].Id, (59.327816, 18.055133));

            // Assert
            Check.That(result).Equals(pictureNodes[4]);
        }