public async Task <ActionResult> Put([FromBody] UpdateAssignmentRequest request, Guid id) { try { var command = _mapper.Map <UpdateAssignmentCommand>(request); command.Id = id; await _commandHandler.HandleAsync(command); var query = new GetAssignmentDetailQuery { Id = command.Id }; var assignment = await _queryHandler.HandleAsync(query); return(Ok(assignment)); } catch (Exception) { return(BadRequest()); } }
public async Task TestUpdatedQueryAssignments() { var assignment = CreateSimpleAssignmentNew(); var assignmentId = await AssignmentUtils.CreateAssignment(assignment); var assignmentUpdate = new AssignmentUpdate() { Name = new Guid().ToString() , AssignedTo = TestUserId , CompletedAt = null , CompletedBy = "" , CompletionDetails = "" , ConfirmCaptures = false , Description = "" , Fade = new Fade() , IntegrationId = SkyManager.IntegrationId , IsComplete = false , RootSequence = AssignmentUtils.ROOT_SEQUENCE_ID , WorkflowId = "" }; var assignmentUpdateRequest = new UpdateAssignmentRequest(assignmentUpdate, assignmentId); await SkyManager.ApiClient.ExecuteRequestAsync(assignmentUpdateRequest); var getAssignmentsRequest = new GetAssignmentsRequest(); getAssignmentsRequest.AddAllRealmQuery(true); getAssignmentsRequest.AddUpdatedByQuery(SkyManager.IntegrationId); //As noted above, this assignment will have been updated by the integration id var getAssignmentsResponse = await SkyManager.ApiClient.ExecuteRequestAsync(getAssignmentsRequest); var queriedAssignments = getAssignmentsResponse.Content; //There should exist at least one assignment in the realm, as we just made one Assert.InRange(queriedAssignments.Count, 1, Int16.MaxValue); await AssignmentUtils.DeleteAssignment(assignmentId); }