public async Task <IActionResult> GetAddresses([FromRoute] int userId)
        {
            var query    = new UserAddressesQuery(userId);
            var response = await _mediator.Send(query);

            return(StatusCode(response.StatusCode, response.GetResponse));
        }
示例#2
0
        public async Task WhenThereIsAnException_ShouldReturnInternalServerError()
        {
            _cacheDbRepository.GetItemFromCache <List <UserAddress> >(Arg.Any <string>()).Throws(new Exception());
            var query    = new UserAddressesQuery(USER_ID);
            var response = await _handler.Handle(query, CancellationToken.None);

            response.IsFailure.Should().BeTrue();
            response.StatusCode.Should().Be((int)HttpStatusCode.InternalServerError);
        }
示例#3
0
        public async Task WhenNoAddresses_ShouldReturnNoContent()
        {
            _cacheDbRepository.GetItemFromCache <List <UserAddress> >(Arg.Any <string>()).Returns(new List <UserAddress>());
            var query    = new UserAddressesQuery(USER_ID);
            var response = await _handler.Handle(query, CancellationToken.None);

            response.IsFailure.Should().BeFalse();
            response.StatusCode.Should().Be((int)HttpStatusCode.NoContent);
        }
示例#4
0
        public async Task WhenUserHasAddresses_ShouldReturnOk()
        {
            var userAddresses = UserAddressesFake.ValidAddresses();

            _cacheDbRepository.GetItemFromCache <List <UserAddress> >(Arg.Any <string>()).Returns(userAddresses);
            var query    = new UserAddressesQuery(USER_ID);
            var response = await _handler.Handle(query, CancellationToken.None);

            response.IsFailure.Should().BeFalse();
            response.StatusCode.Should().Be((int)HttpStatusCode.OK);
            response.Content.Should().BeEquivalentTo(userAddresses);
        }