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;
        }
示例#2
0
        public async Task <IActionResult> ExportFile()
        {
            ApiResponse <FileExport> apiResponse = await _productApiClient.Export();

            return(File(apiResponse.Response.Bytes, apiResponse.Response.ContentType, apiResponse.Response.FileName));
        }