Esempio n. 1
0
        public async Task <ActionResult <PagedList <MessageDto> > > GetSentMessages(
            [FromQuery] GetPersonalMessagesParameters parameters)
        {
            if (!await IsContactValid(parameters.ContactId))
            {
                return(BadRequest());
            }

            var pagedList =
                _messageRepository.GetSentMessages(parameters.ContactId, parameters.PageIndex, parameters.PageSize);

            Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(pagedList.Pagination));

            return(Ok(_mapper.Map <PagedList <Message>, PagedList <MessageDto> >(pagedList)));
        }
Esempio n. 2
0
        public async Task GetSentMessages()
        {
            var parameters = new GetPersonalMessagesParameters()
            {
                ContactId = DestinatairePredefinedIds.ContactIds.AndrejStajerId,
            };
            var response =
                await Client.GetAsync(QueryHelpers.AddQueryString("/Messages/sent", parameters.ToDictionary()));

            response.EnsureSuccessStatusCode();

            var stringResponse = await response.Content.ReadAsStringAsync();

            var model = JsonConvert.DeserializeObject <PagedList <MessageDto> >(stringResponse);

            Assert.NotEmpty(model.Items);
            Assert.All(model.Items, dto => Assert.Equal(parameters.ContactId, dto.SenderId));
        }