public void FormResponseService_UpdateFormResponseValid_ResultValid() { //arrange FormBuild formBuild = new FormBuild("Teste", DateTime.Now); IntFieldBuilder intField = new IntFieldBuilder("value_test", 5, 10, true); TextFieldBuilder textField = new TextFieldBuilder("text"); formBuild.AddField(textField); formBuild.AddField(intField); FormResponse formResponse = new FormResponse(formBuild); IntFieldResponse intResponse = new IntFieldResponse(intField); intResponse.SetValue(10); TextFieldResponse textResponse = new TextFieldResponse(textField); textResponse.SetValue("valid"); formResponse.AddField(intResponse); formResponse.AddField(textResponse); _repository.Update(formResponse); //act ValidationResult result = _service.Update(formResponse); //assert Assert.True(result.IsValid, "Formulário não está válido"); }
public async Task FormResponseRepository_RespondFormMultiplesFields_Success() { //arrange FormBuild formBuild = new FormBuild("Test", DateTime.Now); IntFieldBuilder intField = new IntFieldBuilder("age", 5, 10, true); TextFieldBuilder textField = new TextFieldBuilder("name"); formBuild.AddField(intField); formBuild.AddField(textField); FormResponse formResponse = new FormResponse(formBuild); IntFieldResponse intFieldResponse = new IntFieldResponse(intField); intFieldResponse.SetValue(10); formResponse.AddField(intFieldResponse); TextFieldResponse textFieldResponse = new TextFieldResponse(textField); textFieldResponse.SetValue("Maria"); formResponse.AddField(textFieldResponse); //act await _repository.AddAsync(formResponse); await _unitOfWork.SaveChangesAsync(); //assert Assert.True(intFieldResponse.Id > 0); }
public async Task FormResponseService_AddFormResponseInvalid_ResultInvalid() { //arrange FormBuild formBuild = new FormBuild("Teste", DateTime.Now); IntFieldBuilder intField = new IntFieldBuilder("value_test", 5, 10, true); TextFieldBuilder textField = new TextFieldBuilder("text", isRequired: true); formBuild.AddField(textField); formBuild.AddField(intField); FormResponse formResponse = new FormResponse(formBuild); IntFieldResponse intResponse = new IntFieldResponse(intField); intResponse.SetValue(11); TextFieldResponse textResponse = new TextFieldResponse(textField); formResponse.AddField(intResponse); formResponse.AddField(textResponse); //act ValidationResult result = await _service.AddAsync(formResponse); //assert Assert.False(result.IsValid, "Formulário não está válido"); }
private static void GenerateConnectUI() { GameObject canvas = SingletonBehaviour <CanvasSpawner> .Instance.CanvasGO; GameObject menuBuilder = CreateMenu(new MenuBuilder("DVMultiplayer Connect", "Connect to server", 975, 540f, false, false)); TextFieldBuilder inputIpField = new TextFieldBuilder("IP", menuBuilder.transform, new Rect(-32f, -215, 695, 76), TextAlignmentOptions.MidlineLeft, RectTransformAnchoring.TopRight, new Vector2(1f, 0f)); TextFieldBuilder inputPortField = new TextFieldBuilder("Port", menuBuilder.transform, new Rect(-32f, -315, 695, 76), TextAlignmentOptions.MidlineLeft, RectTransformAnchoring.TopRight, new Vector2(1f, 0f), true); TextFieldBuilder inputUsernameField = new TextFieldBuilder("Username", menuBuilder.transform, new Rect(-32f, -415, 695, 76), TextAlignmentOptions.MidlineLeft, RectTransformAnchoring.TopRight, new Vector2(1f, 0f)); ButtonBuilder connectButtonBuilder = new ButtonBuilder("Connect", "Connect", menuBuilder.transform, new Rect(0f, -515, 448, 76), RectTransformAnchoring.TopCenter, new Vector2(.5f, 0f), TextAlignmentOptions.Center); ButtonBuilder favoriteButtonBuilder = new ButtonBuilder("Save as Favorite", "UI_Unfavorited.png", menuBuilder.transform, new Rect(280f, -515, 76, 76), RectTransformAnchoring.TopCenter, new Vector2(.5f, 0f)); CreateSection(new Rect(0f, -177, 925, 91.14999f), RectTransformAnchoring.TopCenter, menuBuilder.transform); CreateLabel("IP", "IP:", menuBuilder.transform, new Rect(32, -215, 218, 76), FontStyles.UpperCase, TextAlignmentOptions.MidlineLeft, RectTransformAnchoring.TopLeft, new Vector2(0f, 0f)); CreateTextField(inputIpField); CreateSection(new Rect(0f, -277, 925, 91.14999f), RectTransformAnchoring.TopCenter, menuBuilder.transform); CreateLabel("Port", "Port:", menuBuilder.transform, new Rect(32, -315, 218, 76), FontStyles.UpperCase, TextAlignmentOptions.MidlineLeft, RectTransformAnchoring.TopLeft, new Vector2(0f, 0f)); CreateTextField(inputPortField); CreateSection(new Rect(0f, -377, 925, 91.14999f), RectTransformAnchoring.TopCenter, menuBuilder.transform); CreateLabel("Username", "Username:", menuBuilder.transform, new Rect(32, -415, 218, 76), FontStyles.UpperCase, TextAlignmentOptions.MidlineLeft, RectTransformAnchoring.TopLeft, new Vector2(0f, 0f)); CreateTextField(inputUsernameField); CreateButton(connectButtonBuilder); CreateButton(favoriteButtonBuilder); GameObject menu = Object.Instantiate(menuBuilder, canvas.transform); Object.DestroyImmediate(menuBuilder); ConnectMenuUI = menu.GetComponent <MenuScreen>(); }
private void ValidateMaxLenght() { RuleFor(p => p.Value) .Must((response, value) => { TextFieldBuilder fieldBuilder = response.GetFieldBuilder(); return(fieldBuilder?.MaxLength > 0 && value.Length < fieldBuilder?.MaxLength); }) .When(p => p.FieldBuild != null && p.GetFieldBuilder()?.MaxLength != null) .WithMessage("Field is required max lenght"); }
public void TextField_MinLenght_ResultFalse(string value) { //arrange TextFieldBuilder tField = new TextFieldBuilder("nome", minLength: 3); TextFieldResponse fieldResponse = new TextFieldResponse(tField); fieldResponse.SetValue(value); //act ValidationResult result = fieldResponse.Validate(); //assert Assert.False(result.IsValid, "Regras não estão ok."); }
public void TextField_IsRequired_ResultTrue(string value) { //arrange TextFieldBuilder tField = new TextFieldBuilder("nome", isRequired: true); TextFieldResponse fieldResponse = new TextFieldResponse(tField); fieldResponse.SetValue(value); //act ValidationResult result = fieldResponse.Validate(); //assert Assert.True(result.IsValid, "Regras não estão ok."); }
public void TextField_CreateNewField_ResultTrue() { //arrange TextFieldBuilder tField = new TextFieldBuilder("nome", 5, 10, true); TextFieldResponse fieldResponse = new TextFieldResponse(tField); fieldResponse.SetValue("teste"); //act ValidationResult result = fieldResponse.Validate(); //assert Assert.True(result.IsValid, "Regras não estão ok."); }
public void TextField_Success() { //arrange TextFieldBuilder tField = new TextFieldBuilder("Name", 5, 20, false); TextFieldResponse fieldResponse = new TextFieldResponse(tField); fieldResponse.SetValue("Testing field"); //act ValidationResult result = fieldResponse.Validate(); //assert Assert.True(result.IsValid, "Regras não estão ok."); }
public void FormResponse_AddNewIndex_ResultTrue() { //arrange FormBuild formBuild = new FormBuild("Teste", DateTime.Now); TextFieldBuilder textField = new TextFieldBuilder("text"); formBuild.AddField(textField); FormResponse formResponse = new FormResponse(formBuild); TextFieldResponse textFieldResponse = new TextFieldResponse(textField); textFieldResponse.SetValue("valid"); //act bool indexAdd = formResponse.AddField(textFieldResponse); //assert Assert.True(indexAdd); }
private static void GenerateRequestUsernameUI() { GameObject canvas = SingletonBehaviour <CanvasSpawner> .Instance.CanvasGO; GameObject menuBuilder = CreateMenu(new MenuBuilder("DVMultiplayer Username Request", "Enter username please", 975, 345f, false, false)); TextFieldBuilder inputNameField = new TextFieldBuilder("Username", menuBuilder.transform, new Rect(-32f, -215, 695, 76), TextAlignmentOptions.MidlineLeft, RectTransformAnchoring.TopRight, new Vector2(1f, 0f)); ButtonBuilder acceptButtonBuilder = new ButtonBuilder("Accept", "Connect", menuBuilder.transform, new Rect(0, -320, 975 / 3, 76), RectTransformAnchoring.TopCenter, new Vector2(.5f, 0f), TextAlignmentOptions.Center); CreateSection(new Rect(0f, -177, 925, 91.14999f), RectTransformAnchoring.TopCenter, menuBuilder.transform); CreateLabel("Username", "Username:", menuBuilder.transform, new Rect(32, -215, 218, 76), FontStyles.UpperCase, TextAlignmentOptions.MidlineLeft, RectTransformAnchoring.TopLeft, new Vector2(0f, 0f)); CreateTextField(inputNameField); CreateButton(acceptButtonBuilder); GameObject menu = Object.Instantiate(menuBuilder, canvas.transform); Object.DestroyImmediate(menuBuilder); UsernameRequestMenuUI = menu.GetComponent <MenuScreen>(); }
public async Task FormBuildRepository_AddTwoFields_Success() { //arrange FormBuild formBuild = new FormBuild("Test", DateTime.Now.AddDays(10)); IntFieldBuilder intField = new IntFieldBuilder("value_test", 5, 10, true); TextFieldBuilder textField = new TextFieldBuilder("name", 10, 20, true, "Your name"); formBuild.AddField(intField); formBuild.AddField(textField); await _repository.AddAsync(formBuild); //act await _unitOfWork.SaveChangesAsync(); FormBuild formSaved = await _dbContext.FormBuilds.FindAsync(formBuild.Id); //assert Assert.NotNull(formSaved); Assert.True(formSaved.Fields.Count == 2); }
private static void UpdateTextFieldTransform(GameObject btn, TextFieldBuilder textFieldBuilder) { RectTransform transform = btn.GetComponent <RectTransform>(); if (textFieldBuilder.anchor != RectTransformAnchoring.NotSet) { transform.ChangeAnchors(textFieldBuilder.anchor); } if (textFieldBuilder.pivot.HasValue) { transform.pivot = textFieldBuilder.pivot.Value; } if (textFieldBuilder.rect.HasValue) { transform.ChangeRect(textFieldBuilder.rect.Value); transform.Find("image hover").GetComponent <RectTransform>().ChangeRect(new Rect(0, 0, textFieldBuilder.rect.Value.width, textFieldBuilder.rect.Value.height)); transform.Find("image click").GetComponent <RectTransform>().ChangeRect(new Rect(0, 0, textFieldBuilder.rect.Value.width, textFieldBuilder.rect.Value.height)); } }
private static GameObject CreateTextField(TextFieldBuilder textFieldBuilder) { GameObject refButton = SingletonBehaviour <CanvasSpawner> .Instance.CanvasGO.transform.Find("Fast Travel Menu").Find("Button teleport with loco").gameObject; GameObject newTextField = Object.Instantiate(refButton, textFieldBuilder.parent); UpdateTextFieldTransform(newTextField, textFieldBuilder); newTextField.name = $"TextField {textFieldBuilder.name}"; TextMeshProUGUI text = newTextField.transform.Find("label").GetComponent <TextMeshProUGUI>(); text.alignment = textFieldBuilder.textAlignment; text.fontStyle = FontStyles.Normal; text.text = ""; TextField field = newTextField.AddComponent <TextField>(); field.title = textFieldBuilder.name; field.isDigitOnly = textFieldBuilder.isDigitOnly; return(newTextField); }