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)); }
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); }
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); }
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); }