Exemplo n.º 1
0
        public IActionResult UpdateAccessRequest(long id, [FromBody] Model.AccessRequestModel model)
        {
            if (model == null || model.RoleId == null)
            {
                throw new BadRequestException("Invalid access request specified");
            }

            var accessRequest = _mapper.Map <Entity.PimsAccessRequest>(model);

            accessRequest = _pimsService.AccessRequest.Update(accessRequest);
            return(new JsonResult(_mapper.Map <Model.AccessRequestModel>(accessRequest)));
        }
Exemplo n.º 2
0
        public IActionResult AddAccessRequest([FromBody] Model.AccessRequestModel model)
        {
            if (model == null || model.RoleId == null)
            {
                throw new BadRequestException("Invalid access request specified");
            }

            var accessRequest = _mapper.Map <Entity.PimsAccessRequest>(model);

            accessRequest = _pimsService.AccessRequest.Add(accessRequest);

            return(CreatedAtAction(nameof(GetAccessRequest), new { id = accessRequest.AccessRequestId }, _mapper.Map <Model.AccessRequestModel>(accessRequest)));
        }
Exemplo n.º 3
0
        public void UpdateAccessRequest_InvalidOrganizations_BadRequest()
        {
            // Arrange
            var user       = PrincipalHelper.CreateForRole();
            var helper     = new TestHelper();
            var controller = helper.CreateController <AccessRequestController>(user);

            var service = helper.GetService <Mock <IPimsRepository> >();
            var mapper  = helper.GetService <IMapper>();

            service.Setup(m => m.AccessRequest.Update(It.IsAny <Entity.PimsAccessRequest>()));

            var accessRequest = new Model.AccessRequestModel()
            {
                OrganizationId = new Model.AccessRequestOrganizationModel().Id,
                RoleId         = new Model.RoleModel().Id
            };
            var model = mapper.Map <Model.AccessRequestModel>(accessRequest);

            // Act
            // Assert
            Assert.Throws <BadRequestException>(() => controller.UpdateAccessRequest(model.Id, model));
            service.Verify(m => m.AccessRequest.Update(It.IsAny <Entity.PimsAccessRequest>()), Times.Never());
        }