public async Task <GetPartnerMessageResponseModel> GetPartnerMessageAsync(
            [FromQuery][Required, NotNull] string partnerMessageId)
        {
            var result = await _partnersMessagesService.GetPartnerMessageAsync(partnerMessageId);

            if (result.CustomerId != _requestContext.UserId)
            {
                throw LykkeApiErrorException.BadRequest(ApiErrorCodes.Service.MessageRequestsIsForAnotherCustomer);
            }

            return(_mapper.Map <GetPartnerMessageResponseModel>(result));
        }
Example #2
0
        When_Get_Partner_Message_Async_Is_Executed_Then_Partner_Management_And_Partners_Integration_Clients_Are_Called()
        {
            _partnersIntegrationClientMock.Setup(x => x.MessagesApi.GetMessageAsync(It.IsAny <string>()))
            .Returns(Task.FromResult(_fixture.Build <MessageGetResponseModel>()
                                     .With(x => x.PartnerId, Guid.NewGuid().ToString()).Create()));

            _partnerManagementClientMock.Setup(x => x.Partners.GetByIdAsync(It.IsAny <Guid>()))
            .Returns(Task.FromResult(_fixture.Create <PartnerDetailsModel>()));

            await _service.GetPartnerMessageAsync(It.IsAny <string>());

            _partnersIntegrationClientMock.Verify(x => x.MessagesApi.GetMessageAsync(It.IsAny <string>()), Times.Once);
            _partnerManagementClientMock.Verify(x => x.Partners.GetByIdAsync(It.IsAny <Guid>()), Times.Once);
        }