public async Task FormResponseRepository_RespondForm_Success()
        {
            //arrange
            IFormBuildRepository buildRepository = new FormBuildRepository(_dbContext);
            FormBuild            formBuild       = new FormBuild("Teste", DateTime.Now);
            IntFieldBuilder      intField        = new IntFieldBuilder("value_test", 5, 10, true);

            formBuild.AddField(intField);
            await buildRepository.AddAsync(formBuild);

            await _unitOfWork.SaveChangesAsync();

            FormResponse     formResponse     = new FormResponse(formBuild);
            IntFieldResponse intFieldResponse = new IntFieldResponse(intField);

            intFieldResponse.SetValue(10);
            formResponse.AddField(intFieldResponse);

            //act
            await _repository.AddAsync(formResponse);

            await _unitOfWork.SaveChangesAsync();

            //assert
            Assert.True(intFieldResponse.Id > 0);
        }
Esempio n. 2
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);
        }
        public async Task FormResponseRepository_DeleteFormResponse_Success()
        {
            //arrange
            FormBuild       formBuild = new FormBuild("Teste", DateTime.Now);
            IntFieldBuilder intField  = new IntFieldBuilder("value_test", 5, 10, true);

            formBuild.AddField(intField);

            FormResponse     formResponse     = new FormResponse(formBuild);
            IntFieldResponse intFieldResponse = new IntFieldResponse(intField);

            intFieldResponse.SetValue(10);
            formResponse.AddField(intFieldResponse);

            await _repository.AddAsync(formResponse);

            await _unitOfWork.SaveChangesAsync();

            int formResponseId = formResponse.Id;

            //act
            await _repository.RemoveAsync(formResponseId);

            await _unitOfWork.SaveChangesAsync();

            FormResponse formResponseNotFound = await _dbContext.FormResponses.FindAsync(formResponseId);

            //assert
            Assert.Null(formResponseNotFound);
        }
Esempio n. 5
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. 6
0
        private void BuildAll()
        {
            var dialog = new FormBuild
            {
                Project = project
            };

            dialog.ShowDialog(this);
        }
Esempio n. 7
0
        public void FormResponse_Success()
        {
            //arrange
            FormBuild    formBuild    = new FormBuild("Teste", DateTime.Now);
            FormResponse formResponse = new FormResponse(formBuild);

            //act
            ValidationResult result = formResponse.Validate();

            //assert
            Assert.True(result.IsValid, "Formulário não está válido");
        }
        public async Task FormResponseRepository_AddNew_Success()
        {
            FormBuild    formBuild    = new FormBuild("Teste", DateTime.Now);
            FormResponse formResponse = new FormResponse(formBuild);

            //act
            await _repository.AddAsync(formResponse);

            await _unitOfWork.SaveChangesAsync();

            //assert
            Assert.True(formResponse.Id > 0);
        }
        public async Task FormBuildRepository_AddNewForm_Success()
        {
            //arrange
            FormBuild formBuild = new FormBuild("Test", DateTime.Now.AddDays(10));

            //act
            await _repository.AddAsync(formBuild);

            await _unitOfWork.SaveChangesAsync();

            //assert
            Assert.True(formBuild.Id > 0);
        }
        public async Task FormBuildRepository_FindFormById_Success()
        {
            //arrange
            FormBuild formBuild = new FormBuild("Test", DateTime.Now.AddDays(10));
            await _repository.AddAsync(formBuild);

            await _unitOfWork.SaveChangesAsync();

            //act
            FormBuild formBuildFind = await _dbContext.FormBuilds.FindAsync(formBuild.Id);

            //assert
            Assert.NotNull(formBuildFind);
        }
        public async Task FormBuildRepository_AddOneFields_Success()
        {
            //arrange
            FormBuild       formBuild = new FormBuild("Test", DateTime.Now.AddDays(10));
            IntFieldBuilder intField  = new IntFieldBuilder("value_test", 5, 10, true);

            formBuild.AddField(intField);
            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 == 1);
        }
Esempio n. 12
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);
        }
        public async Task FormBuildRepository_UpdateForm_Success()
        {
            //arrange
            FormBuild formBuild = new FormBuild("Test", DateTime.Now.AddDays(10));
            await _repository.AddAsync(formBuild);

            await _unitOfWork.SaveChangesAsync();

            formBuild.SetName("Test 2");

            //act
            _repository.Update(formBuild);
            await _unitOfWork.SaveChangesAsync();

            FormBuild formUpdated = await _dbContext.FormBuilds.FindAsync(formBuild.Id);

            //assert
            Assert.Equal(formUpdated.Id, formBuild.Id);
            Assert.Equal(formUpdated.Name, formBuild.Name);
        }
        public async Task FormResponseRepository_UpdateValueResponse_Success()
        {
            //arrange
            FormBuild       formBuild = new FormBuild("Teste", DateTime.Now);
            IntFieldBuilder intField  = new IntFieldBuilder("value_test", 5, 10, true);

            formBuild.AddField(intField);

            FormResponse     formResponse     = new FormResponse(formBuild);
            IntFieldResponse intFieldResponse = new IntFieldResponse(intField);

            intFieldResponse.SetValue(10);
            formResponse.AddField(intFieldResponse);

            await _repository.AddAsync(formResponse);

            await _unitOfWork.SaveChangesAsync();

            int setNewValue = 5;

            //act
            FormResponse formResponseFound = await _dbContext.FormResponses.FindAsync(formResponse.Id);

            IntFieldResponse intFieldResponseFound = null;

            if (formResponseFound != null && formResponseFound.Fields?.Count > 0)
            {
                intFieldResponseFound = formResponseFound.Fields.First() as IntFieldResponse;
                intFieldResponseFound.SetValue(setNewValue);
                await _unitOfWork.SaveChangesAsync();

                formResponseFound = await _dbContext.FormResponses.FindAsync(formResponse.Id);

                intFieldResponseFound = formResponseFound.Fields.First() as IntFieldResponse;
            }

            //assert
            Assert.NotNull(formResponseFound);
            Assert.True(formResponseFound.Fields?.Count == formResponse.Fields?.Count);
            Assert.True(intFieldResponseFound.Value == setNewValue);
        }
Esempio n. 15
0
        public void FormResponse_AddFiledInvalid_ResultFalse()
        {
            //arrange
            FormBuild       formBuild = new FormBuild("Teste", DateTime.Now);
            IntFieldBuilder intField  = new IntFieldBuilder("value_test", 5, 10, true);

            formBuild.AddField(intField);

            FormResponse     formResponse     = new FormResponse(formBuild);
            IntFieldResponse intFieldResponse = new IntFieldResponse(intField);

            //set value invalid
            intFieldResponse.SetValue(11);

            formResponse.AddField(intFieldResponse);

            //act
            ValidationResult result = formResponse.Validate();

            //assert
            Assert.False(result.IsValid, "Formulário não está válido");
        }
Esempio n. 16
0
 public void Update(FormBuild formBuild)
 {
     _repository.Update(formBuild);
 }
Esempio n. 17
0
 public async Task AddAsync(FormBuild formBuild)
 {
     await _repository.AddAsync(formBuild);
 }
Esempio n. 18
0
 public FormResponse(FormBuild formBuild)
 {
     FormBuild = formBuild;
 }
Esempio n. 19
0
        public async Task RemoveAsync(int id)
        {
            FormBuild formBuild = await _dbContext.FormBuilds.FindAsync(id);

            _dbContext.FormBuilds.Remove(formBuild);
        }
Esempio n. 20
0
 public void Update(FormBuild fBuilder)
 {
     _dbContext.FormBuilds.Update(fBuilder);
 }
Esempio n. 21
0
 public async Task AddAsync(FormBuild fBuilder)
 {
     await _dbContext.FormBuilds.AddAsync(fBuilder);
 }