public async Task WhenExportingProducts_ThenFileIsReturned() { CreateProduct upcreateModel = ProductModels.GetCreateModel(); ApiResponse <ViewProduct> createResponse = await _productApiClient.Create(upcreateModel); ApiResponse <FileExport> exportResponse = await _productApiClient.Export(); Assert.That(exportResponse.HttpStatusCode, Is.EqualTo(HttpStatusCode.OK)); Assert.That(exportResponse.Response.Bytes.Length, Is.GreaterThan(0)); Assert.IsFalse(string.IsNullOrEmpty(exportResponse.Response.FileName)); Assert.IsFalse(string.IsNullOrEmpty(exportResponse.Response.ContentType)); _productIdToDelete = createResponse.Response.Id; }
public async Task <IActionResult> ExportFile() { ApiResponse <FileExport> apiResponse = await _productApiClient.Export(); return(File(apiResponse.Response.Bytes, apiResponse.Response.ContentType, apiResponse.Response.FileName)); }