public async Task <MemoryStream> Handle(SubmitForm request, CancellationToken cancellationToken) { var documentsToGenerate = DetermineRequiredDocuments(request); var documentPositionKeyValues = FormKeyValueParser.ExtractKeyValues(new FormInput(request)); var stream = await _mediator.Send(new GenerateZipArchiveWithApplicationFiles(documentsToGenerate, documentPositionKeyValues)); return(stream); }
public void GivenFormInputWithFilledValues_ShouldCreateValidFormKeyValue() { // Arrange var expectedValue = "test value"; var expectedKey = "#<" + nameof(FormInput) + ">#"; var formInput = new FormInput(new DocumentContract()); { } // Act var result = FormKeyValueParser.ExtractKeyValues(formInput); // Assert Assert.Contains(result, value => value.Key == expectedKey); Assert.Contains(result, value => value.Value == expectedValue); }