示例#1
0
        public void RequestsControllerPostTestWithRanges()
        {
            var type                     = CreateContext();
            var additionalField          = CreateFieldLogicWithRanges(type);
            var RequestId                = Guid.NewGuid();
            var AdditionalFieldValueList = CreateFields(additionalField, RequestId, "01/15/1993");
            var Logic                    = CreateLogic();
            var Controller               = new RequestsController(Logic);

            Request Request = new Request()
            {
                Id                    = RequestId,
                RequestorsName        = "Just Testing",
                RequestorsEmail       = "*****@*****.**",
                RequestorsPhone       = "489498948894",
                TypeId                = type.Id,
                AdditionalFieldValues = AdditionalFieldValueList
            };

            var result        = Controller.Post(RequestDTO.ToModel(Request));
            var createdResult = result as CreatedAtRouteResult;
            var model         = createdResult.Value as RequestDTO;

            Assert.AreEqual(Request.AdditionalFieldValues.Count, model.AdditionalFieldValues.Count);
        }
 public IActionResult Post([FromBody] RequestDTO model)
 {
     try {
         var RequestResult = Logic.Create(RequestDTO.ToEntity(model));
         return(CreatedAtRoute("GetRequests", new { id = RequestResult.Id }, RequestDTO.ToModel(RequestResult)));
     } catch (ExceptionController e) {
         return(BadRequest(e.Message));
     }
 }
        public IActionResult Put(Guid id, [FromBody] RequestDTO model)
        {
            try {
                model.Id = id;
                var request = Logic.Update(RequestDTO.ToEntity(model));

                return(CreatedAtRoute("GetRequests", new { id = request.Id }, RequestDTO.ToModel(request)));
            } catch (ExceptionController e) {
                return(BadRequest(e.Message));
            }
        }
        public IActionResult Get(Guid id)
        {
            Request RequestGet = Logic.Get(id);

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

            return(Ok(RequestDTO.ToModel(RequestGet)));
        }
示例#5
0
        public void RequestsControllerUpdateTest()
        {
            var type            = CreateContext();
            var additionalField = CreateFieldLogicWithRanges(type);
            var RequestId       = Guid.NewGuid();
            var Logic           = CreateLogic();
            var Controller      = new RequestsController(Logic);

            AdditionalFieldValue fieldRangeValue = new AdditionalFieldValue()
            {
                Id = Guid.NewGuid(),
                AdditionalFieldId = additionalField.Id,
                RequestId         = RequestId
            };

            var selectedValue = new SelectedValues();

            selectedValue.Value = "01/15/1993";

            var values = new List <SelectedValues>()
            {
                selectedValue
            };

            fieldRangeValue.Values = values;

            var valuesList = new List <AdditionalFieldValue>()
            {
                fieldRangeValue
            };

            Request Request = new Request()
            {
                Id                    = RequestId,
                RequestorsName        = "Just Testing",
                RequestorsEmail       = "*****@*****.**",
                RequestorsPhone       = "489498948894",
                TypeId                = type.Id,
                AdditionalFieldValues = valuesList
            };

            Logic.Create(Request);

            Request.State = "En Revision";

            var result        = Controller.Put(RequestId, RequestDTO.ToModel(Request));
            var createdResult = result as CreatedAtRouteResult;
            var model         = createdResult.Value as RequestDTO;

            Assert.AreEqual("En Revision", model.State);
        }
 public IActionResult Get()
 {
     return(Ok(RequestDTO.ToModel(Logic.GetAll())));
 }