コード例 #1
0
        public void UploadFileTest()
        {
            var formFile = Substitute.For <IFormFile>();

            formFile.OpenReadStream().Returns(new MemoryStream());
            formFile.FileName.Returns("file.jpg");
            _controller.UploadImage(formFile, "title", "1,2").Wait();

            _wikipediaGateway.Received(1).UploadImage("title", "file.jpg", Arg.Any <Stream>(), Arg.Any <Coordinate>());
            _wikipediaGateway.Received(1).GetImageUrl(Arg.Any <string>());
        }
コード例 #2
0
        public void UploadFileTest()
        {
            var formFile = Substitute.For <IFormFile>();

            formFile.OpenReadStream().Returns(new FileStream(@"C:\Users\harel\Desktop\Font\flowers.svg", FileMode.Open,
                                                             FileAccess.Read));
            formFile.Name.Returns("flowers.svg");
            _controller.UploadImage(formFile, "title", "1,2").Wait();

            _wikipediaGateway.Received(1).UploadImage(Arg.Any <string>(), Arg.Any <Stream>(), Arg.Any <Coordinate>());
            _wikipediaGateway.Received(1).GetImageUrl(Arg.Any <string>());
        }
コード例 #3
0
        public void GetPointsForIndexing_ShouldGetAllPointsFromGateway()
        {
            _wikipediaGateway.GetByBoundingBox(Arg.Any <Coordinate>(), Arg.Any <Coordinate>(), Arg.Any <string>()).Returns(new List <Feature> {
                GetValidFeature("1", Sources.WIKIPEDIA)
            });
            var points = _adapter.GetPointsForIndexing().Result;

            _wikipediaGateway.Received(952).GetByBoundingBox(Arg.Any <Coordinate>(), Arg.Any <Coordinate>(), Arg.Any <string>());
            Assert.AreEqual(1, points.Count); // only 1 distinct
        }