Beispiel #1
0
        public WhenCreatingChangeOfPartyReservationFixture()
        {
            HttpHelper.Setup(x => x.PostAsJson <BulkCreateReservationsRequest, BulkCreateReservationsResult>(It.IsAny <string>(),
                                                                                                             It.IsAny <BulkCreateReservationsRequest>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(new BulkCreateReservationsResult(new List <Guid>()));

            _request = AutoFixture.Create <CreateChangeOfPartyReservationRequest>();
        }
        private async Task <Guid?> GetReservationId(ChangeOfPartyRequest changeOfPartyRequest, Apprenticeship apprenticeship)
        {
            if (!apprenticeship.ReservationId.HasValue)
            {
                return(null);
            }

            var createChangeOfPartyReservationRequest = new CreateChangeOfPartyReservationRequest
            {
                AccountLegalEntityId = changeOfPartyRequest.ChangeOfPartyType == ChangeOfPartyRequestType.ChangeEmployer
                    ? changeOfPartyRequest.AccountLegalEntityId
                    : null,
                ProviderId = changeOfPartyRequest.ChangeOfPartyType == ChangeOfPartyRequestType.ChangeProvider
                    ? changeOfPartyRequest.ProviderId
                    : null
            };

            var result = await _reservationsApiClient.CreateChangeOfPartyReservation(apprenticeship.ReservationId.Value, createChangeOfPartyReservationRequest, default);

            return(result.ReservationId);
        }