コード例 #1
0
        public void AdditionalFieldsControllerUpdateTest()
        {
            var type       = CreateContext();
            var fieldId    = Guid.NewGuid();
            var Logic      = CreateLogic();
            var Controller = new AdditionalFieldsController(Logic);

            AdditionalField field = new AdditionalField()
            {
                Id        = fieldId,
                Name      = "First AdditionalField",
                Type      = type,
                TypeId    = type.Id,
                FieldType = "Texto"
            };

            Logic.Create(field);

            AdditionalFieldDTO UpdatedField = new AdditionalFieldDTO()
            {
                Id   = fieldId,
                Name = "Updated Field"
            };

            var result        = Controller.Put(fieldId, UpdatedField);
            var createdResult = result as CreatedAtRouteResult;
            var model         = createdResult.Value as AdditionalFieldDTO;

            Assert.AreEqual("Updated Field", model.Name);
        }
コード例 #2
0
        public IActionResult Put(Guid id, [FromBody] AdditionalFieldDTO model)
        {
            try {
                var field = Logic.Update(AdditionalFieldDTO.ToEntity(model));

                return(CreatedAtRoute("GetAdditionalFields", new { id = field.Id }, AdditionalFieldDTO.ToModel(field)));
            } catch (ArgumentException e) {
                return(BadRequest(e.Message));
            }
        }
コード例 #3
0
 public IActionResult Post([FromBody] AdditionalFieldDTO model)
 {
     try
     {
         var FieldsResult = Logic.Create(AdditionalFieldDTO.ToEntity(model));
         return(CreatedAtRoute("GetAdditionalFields", new { id = FieldsResult.Id }, AdditionalFieldDTO.ToModel(FieldsResult)));
     } catch (ArgumentException e) {
         return(BadRequest(e.Message));
     }
 }
コード例 #4
0
        public IActionResult Get(Guid id)
        {
            AdditionalField Fields = Logic.Get(id);

            if (Fields == null)
            {
                return(NotFound());
            }

            return(Ok(AdditionalFieldDTO.ToModel(Fields)));
        }
コード例 #5
0
        public void AdditionalFieldControllerPostTestWithRanges()
        {
            var id              = Guid.NewGuid();
            var type            = CreateContext();
            var Logic           = CreateLogic();
            var Controller      = new AdditionalFieldsController(Logic);
            var AdditionalField = new AdditionalField
            {
                Id        = id,
                Name      = "First AdditionalField",
                Type      = type,
                TypeId    = type.Id,
                FieldType = "Texto"
            };

            FieldRange range = new FieldRange()
            {
                AdditionalFieldId = id,
                Range             = "Range 1"
            };

            FieldRange range2 = new FieldRange()
            {
                AdditionalFieldId = id,
                Range             = "Range 2"
            };

            FieldRange range3 = new FieldRange()
            {
                AdditionalFieldId = id,
                Range             = "Range 3"
            };

            var RangeList = new List <FieldRange>()
            {
                range, range2, range3
            };

            AdditionalField.Ranges = RangeList;

            var result        = Controller.Post(AdditionalFieldDTO.ToModel(AdditionalField));
            var createdResult = result as CreatedAtRouteResult;
            var model         = createdResult.Value as AdditionalFieldDTO;

            Assert.AreEqual(AdditionalField.Ranges.Count, model.Ranges.Count);
        }
コード例 #6
0
        public void AdditionalFieldControllerPostTest()
        {
            var type            = CreateContext();
            var Logic           = CreateLogic();
            var Controller      = new AdditionalFieldsController(Logic);
            var AdditionalField = new AdditionalField
            {
                Id        = Guid.NewGuid(),
                Name      = "First AdditionalField",
                Type      = type,
                TypeId    = type.Id,
                FieldType = "Entero"
            };

            FieldRange dummyRangeStart = new FieldRange()
            {
                AdditionalFieldId = AdditionalField.Id,
                Range             = "1"
            };

            FieldRange dummyRangeEnd = new FieldRange()
            {
                AdditionalFieldId = AdditionalField.Id,
                Range             = "10"
            };

            var DummyIntRangeList = new List <FieldRange>()
            {
                dummyRangeStart, dummyRangeEnd
            };

            AdditionalField.Ranges = DummyIntRangeList;


            var result        = Controller.Post(AdditionalFieldDTO.ToModel(AdditionalField));
            var createdResult = result as CreatedAtRouteResult;
            var model         = createdResult.Value as AdditionalFieldDTO;

            Assert.AreEqual(AdditionalField.Name, model.Name);
        }
コード例 #7
0
 public IActionResult Get()
 {
     return(Ok(AdditionalFieldDTO.ToModel(Logic.GetAll())));
 }