public AttachQrCodeResponse Execute(AttachQrCodeRequest request)
        {
            var outputFileBytes = _barCodeAttachmentOperations.Attach(request);

            var attachQrCodeResponse = new AttachQrCodeResponse
            {
                OutputFileBytes = outputFileBytes
            };

            return(attachQrCodeResponse);
        }
示例#2
0
        public void Execute_GivenRequestToAttachEndPoint_ShouldCallAttachMethod()
        {
            //Arrange
            var request = new AttachQrCodeRequest
            {
                FileBytes   = GetFileBytes("BootCampForm-v2.pdf"),
                QrCodeBytes = GetFileBytes("barcode3.png")
            };

            var attachBarCodes = Substitute.For <IBarCodeAttachmentOperations>();

            var sut = CreateAttachQrCodeUseCase(attachBarCodes);

            //Act
            var actual = sut.Execute(request);

            //Assert
            attachBarCodes.Received().Attach(Arg.Any <AttachQrCodeRequest>());
        }
示例#3
0
        public void Execute_GivenRequestWithPdfFileBytesAndQrCodeBytes_ShouldReturnOutputFileBytes()
        {
            //Arrange
            var request = new AttachQrCodeRequest
            {
                FileBytes   = GetFileBytes("BootCampForm-v2.pdf"),
                QrCodeBytes = GetFileBytes("barcode3.png")
            };

            var attachBarCodes = new BarCodeAttachmentOperations();

            var sut = CreateAttachQrCodeUseCase(attachBarCodes);

            //Act
            var actual = sut.Execute(request);

            //Assert
            actual.OutputFileBytes.Length.Should().BeGreaterThan(0);
        }