Example #1
0
        public async Task <IActionResult> PutField(string app, string name, long id, [FromBody] UpdateFieldDto request)
        {
            var command = request.ToCommand(id);

            var response = await InvokeCommandAsync(app, command);

            return(Ok(response));
        }
        public async Task <IActionResult> PutField(string app, string name, long id, [FromBody] UpdateFieldDto request)
        {
            var command = new UpdateField {
                FieldId = id, Properties = request.Properties.ToProperties()
            };

            await CommandBus.PublishAsync(command);

            return(NoContent());
        }
        public void Fail_WhenUpdateFieldLabelsNotUnique()
        {
            var secondField = new UpdateFieldDto
            {
                Label = _updateField.Label
            };

            _dto.UpdatedFields.Add(secondField);

            var result = _dut.Validate(_dto);

            Assert.IsFalse(result.IsValid);
            Assert.IsTrue(result.Errors.Single().ErrorMessage == "Cannot have duplicate field labels");
        }
        public void Fail_WhenUpdateFieldIdsNotUnique()
        {
            var secondField = new UpdateFieldDto
            {
                Label = "XXXX",
                Id    = _updateField.Id
            };

            _dto.UpdatedFields.Add(secondField);

            var result = _dut.Validate(_dto);

            Assert.IsFalse(result.IsValid);
            Assert.IsTrue(result.Errors.Single().ErrorMessage == "Fields to update or delete must be unique");
        }
 public void Setup()
 {
     _newField = new FieldDto {
         Label = "New", Unit = "U"
     };
     _updateField = new UpdateFieldDto {
         Label = "Upd", Id = 2, Unit = "U"
     };
     _dut = new UpdateRequirementDefinitionDtoValidator();
     _dto = new UpdateRequirementDefinitionDto
     {
         DefaultIntervalWeeks = 1,
         NewFields            = new List <FieldDto> {
             _newField
         },
         Title         = "T",
         SortKey       = 2,
         UpdatedFields = new List <UpdateFieldDto> {
             _updateField
         }
     };
 }
Example #6
0
        public async Task <IActionResult> PutNestedField(string app, string name, long parentId, long id, [FromBody] UpdateFieldDto request)
        {
            await CommandBus.PublishAsync(request.ToCommand(id, parentId));

            return(NoContent());
        }
Example #7
0
        public async Task <IActionResult> PutNestedField(string app, string schema, long parentId, long id, [FromBody] UpdateFieldDto request)
        {
            var command = request.ToCommand(id, parentId);

            var response = await InvokeCommandAsync(command);

            return(Ok(response));
        }