Esempio n. 1
0
        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);
        }
Esempio n. 3
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");
        }
Esempio n. 4
0
        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>();
        }
Esempio n. 5
0
 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");
 }
Esempio n. 6
0
        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.");
        }
Esempio n. 7
0
        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.");
        }
Esempio n. 8
0
        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.");
        }
Esempio n. 9
0
        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.");
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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);
        }
Esempio n. 13
0
        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));
            }
        }
Esempio n. 14
0
        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);
        }