Example #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);
            }
        }
Example #2
0
        public void TestValidateToken_ValidTrue()
        {
            try
            {
                GenerateController generate = new GenerateController();
                ValidateController validate = new ValidateController();

                // generate a token then validate it
                var generateFunc = new TestDelegate <List <JwtClaim> >(generate.Post);
                var generateTask = Task.Run(() => this.RunTestAsync(generateFunc));
                generateTask.Wait();

                string tokenResult = JsonConvert.DeserializeObject <string>((generateTask.Result as ContentResult).Content);

                Assert.NotNull(tokenResult);

                // token validation part
                var validateFunc = new TestDelegate <string>(validate.Post);
                var validateTask = Task.Run(() => this.RunTestAsync(validateFunc, JsonConvert.SerializeObject(tokenResult)));
                validateTask.Wait();

                var result    = validateTask.Result as ContentResult;
                var validated = JsonConvert.DeserializeObject <bool>((validateTask.Result as ContentResult).Content);

                Assert.True(validated);
            }
            catch (Exception e)
            {
                m_logger.WriteLine(e.Message);
                Assert.Null(e);
            }
        }
        private void Generate(object sender, RoutedEventArgs e)
        {
            var generateController = new GenerateController(new Generator(int.Parse(NightsTextBox.Text),
                                                                          int.Parse(DayPriceTextBox.Text),
                                                                          int.Parse(ComissionTextBox.Text),
                                                                          int.Parse(PeopleTextBox.Text),
                                                                          int.Parse(ExpencesTextBox.Text),
                                                                          ChildPlace.IsChecked != null && (bool)ChildPlace.IsChecked));

            generateController.Generate();
            generateController.Save();
        }
Example #4
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));
        }
Example #5
0
        public void TestClaims_Valid()
        {
            try
            {
                // generate the token
                GenerateController generate = new GenerateController();
                ClaimsController   claims   = new ClaimsController();

                var generateFunc = new TestDelegate <List <JwtClaim> >(generate.Post);
                var generateTask = Task.Run(() => this.RunTestAsync(generateFunc));
                generateTask.Wait();

                string tokenResult = JsonConvert.DeserializeObject <string>((generateTask.Result as ContentResult).Content);

                Assert.NotNull(tokenResult);

                // get the claims from the token
                var claimsFunc = new TestDelegate <string>(claims.Post);
                var claimsTask = Task.Run(() => this.RunTestAsync(claimsFunc, JsonConvert.SerializeObject(tokenResult)));
                claimsTask.Wait();

                var result = claimsTask.Result as ContentResult;

                Assert.NotNull(result);

                // ensure the claims match
                List <JwtClaim> claimList1 = JsonConvert.DeserializeObject <List <JwtClaim> >(result.Content);
                List <JwtClaim> claimList2 = this.GetTestData <List <JwtClaim> >(nameof(TestClaims_Valid));

                Assert.Equal(claimList1.Count, claimList2.Count);

                for (int i = 0; i < claimList1.Count; ++i)
                {
                    Assert.Equal(claimList1[i].ClaimType, claimList2[i].ClaimType);
                    Assert.Equal(claimList1[i].ClaimValue, claimList2[i].ClaimValue);
                }
            }
            catch (Exception e)
            {
                m_logger.WriteLine(e.Message);
                Assert.Null(e);
            }
        }
        public void TestGenerateToken_Invalid()
        {
            try
            {
                GenerateController generate = new GenerateController();

                var generateFunc = new TestDelegate <List <JwtClaim> >(generate.Post);
                var generateTask = Task.Run(() => this.RunTestAsync(generateFunc));
                generateTask.Wait();

                var result = generateTask.Result as BadRequestObjectResult;

                Assert.NotNull(result);
            }
            catch (Exception e)
            {
                m_logger.WriteLine(e.Message);
                Assert.Null(e);
            }
        }
        public void TestGenerateToken_Valid()
        {
            try
            {
                GenerateController generate = new GenerateController();

                var generateFunc = new TestDelegate <List <JwtClaim> >(generate.Post);
                var generateTask = Task.Run(() => this.RunTestAsync(generateFunc));
                generateTask.Wait();

                var result = generateTask.Result as ContentResult;
                var token  = JsonConvert.DeserializeObject <string>(result.Content);

                Assert.NotNull(token);
            }
            catch (Exception e)
            {
                m_logger.WriteLine(e.Message);
                Assert.Null(e);
            }
        }
Example #8
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);
        }
Example #9
0
 void Start()
 {
     //speed = speed * Random.value;
     generater = GameObject.Find("GenerateController").GetComponent <GenerateController>();
 }