示例#1
0
        public async Task ConvertToPoint_MemoryTest()
        {
            var convertOptions = new ConvertOptions()
            {
                Colored   = true,
                ColorStep = ColorStep.VeryBig,
                Size      = 300
            };

            var logger        = new Mock <IActionLogger>().Object;
            var fileService   = new Mock <IFileService>().Object;
            var imagesService = new Mock <IGetImagesService>().Object;

            const int iterations = 10;

            for (var index = 0; index < iterations; index++)
            {
                using var imageConverter = new ImageConverter.ImageConverter();

                var imageToPointConverter = new ImageToPointService(imageConverter, imagesService, fileService);
                var controller            = new GenerateController(imageToPointConverter, logger);
                await using var stream = ImageGenerate.GenerateGradientImage();
                var formFile = new FormFile(stream, 0, stream.Length, "name", "test_image.jpg");

                var result = await controller.ConvertToPoints(formFile, convertOptions);

                Assert.NotNull(result);
            }
        }
示例#2
0
        public async Task ConvertToPoint_NullExceptionTest()
        {
            var convertOptions = new ConvertOptions()
            {
                Colored   = true,
                ColorStep = ColorStep.VeryBig,
                Size      = 300
            };

            var logger        = new Mock <IActionLogger>().Object;
            var fileService   = new Mock <IFileService>().Object;
            var imagesService = new Mock <IGetImagesService>().Object;

            using var imageConverter = new ImageConverter.ImageConverter();
            var imageToPointConverter = new ImageToPointService(imageConverter, imagesService, fileService);
            var controller            = new GenerateController(imageToPointConverter, logger);
            await Assert.ThrowsAsync <NullReferenceException>(async() => await controller.ConvertToPoints(null, convertOptions));
        }
示例#3
0
        public async Task ConvertToPoint_ByFileName()
        {
            var convertOptions = new ConvertFromNameOptions()
            {
                Colored   = true,
                ColorStep = ColorStep.VeryBig,
                Size      = 300,
                ImageId   = 1
            };

            var logger        = new Mock <IActionLogger>().Object;
            var imagesService = new Mock <IGetImagesService>();

            imagesService.Setup(x => x.GetList())
            .Returns(new List <ImageListItem>()
            {
                new ImageListItem()
                {
                    Id = 1, Name = "test_image.jpg"
                }
            });

            var fileService = new Mock <IFileService>();

            fileService.Setup(f => f.OpenRead(It.IsAny <string>()))
            .Returns(ImageGenerate.GenerateGradientImage());

            using var imageConverter = new ImageConverter.ImageConverter();
            var imageToPointConverter = new ImageToPointService(imageConverter, imagesService.Object, fileService.Object);
            var controller            = new GenerateController(imageToPointConverter, logger);
            var jsonResult            = await controller.ConvertToPointsById(convertOptions);

            var recColor = jsonResult.Value as RecColor;

            Assert.NotNull(jsonResult);
            Assert.NotNull(recColor);
            Assert.True(recColor.Cells.Count > 0);
            Assert.True(recColor.CellsColor.Count > 0);
        }