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); }
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)); } }
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)); } }
public IActionResult Get(Guid id) { AdditionalField Fields = Logic.Get(id); if (Fields == null) { return(NotFound()); } return(Ok(AdditionalFieldDTO.ToModel(Fields))); }
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); }
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); }
public IActionResult Get() { return(Ok(AdditionalFieldDTO.ToModel(Logic.GetAll()))); }