public async Task DeleteCatalogItemResponse() { DeleteCatalogItemResponse DeleteCatalogItemResponse = await HttpClient.GetFromJsonAsync <DeleteCatalogItemResponse>(DeleteCatalogItemRequest.GetRoute()); ValidateDeleteCatalogItemResponse(DeleteCatalogItemResponse); }
public override async Task <ActionResult <DeleteCatalogItemResponse> > HandleAsync([FromRoute] DeleteCatalogItemRequest request, CancellationToken cancellationToken) { var response = new DeleteCatalogItemResponse(request.CorrelationId()); var itemToDelete = await _itemRepository.GetByIdAsync(request.CatalogItemId, cancellationToken); if (itemToDelete is null) { return(NotFound()); } await _itemRepository.DeleteAsync(itemToDelete, cancellationToken); return(Ok(response)); }
public async Task <IResult> HandleAsync(DeleteCatalogItemRequest request) { var response = new DeleteCatalogItemResponse(request.CorrelationId()); var itemToDelete = await _itemRepository.GetByIdAsync(request.CatalogItemId); if (itemToDelete is null) { return(Results.NotFound()); } await _itemRepository.DeleteAsync(itemToDelete); return(Results.Ok(response)); }
private void ValidateDeleteCatalogItemResponse(DeleteCatalogItemResponse aDeleteCatalogItemResponse) { aDeleteCatalogItemResponse.CorrelationId.Should().Be(DeleteCatalogItemRequest.CorrelationId); // check Other properties here }
public async Task DeleteCatalogItemResponse() { DeleteCatalogItemResponse deleteCatalogItemResponse = await Send(DeleteCatalogItemRequest); ValidateDeleteCatalogItemResponse(deleteCatalogItemResponse); }