Exemplo n.º 1
0
        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());
            }
        }
Exemplo n.º 2
0
        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);
        }