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))); }
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))); }
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()); }