コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }