Uploading files to the InputFile
component
bUnit comes with integrated support for the InputFile
component and makes it easy to simulate uploading files.
To upload a file, first find the InputFile
component in the component under test. Afterward, call the method UploadFile
:
// Create an InputFileContent with string content
InputFileContent fileToUpload = InputFileContent.CreateFromText("Text content", "Filename.txt");
// Render the component under test which contains the InputFile component as a child component
IRenderedComponent<ComponentUnderTest> cut = RenderComponent<ComponentUnderTest>();
// Find the InputFile component
IRenderedComponent<InputFile> inputFile = cut.FindComponent<InputFile>();
// Upload the file to upload to the InputFile component
inputFile.UploadFile(fileToUpload);
// Assertions...
To upload binary content, create an InputFileContent
with the InputFileContent.CreateFromBinary()
method.