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); } }
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(); }
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)); }
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); } }
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); }
void Start() { //speed = speed * Random.value; generater = GameObject.Find("GenerateController").GetComponent <GenerateController>(); }