public CreateBarCodeResponse Execute(CreateBarCodeRequest inputData)
        {
            var createBarCode = _barCodes.With_Text(inputData.Text)
                                .With_Default_Resolution()
                                .With_Default_Dimension()
                                .Of_Type_QR_Code(inputData.CheckSumEnabled)
                                .As_Png()
                                .Create();

            var result = new CreateBarCodeResponse {
                BarCode = createBarCode
            };

            return(result);
        }
Exemplo n.º 2
0
        private Response ExecuteCreateBarcodeEndPoint(dynamic parameters)
        {
            var fileName = "barcode.png";

            if (string.IsNullOrWhiteSpace(parameters.text))
            {
                return(HttpStatusCode.BadRequest);
            }
            var inputData = new CreateBarCodeRequest
            {
                Text            = parameters.text,
                CheckSumEnabled = parameters.checkSumEnabled
            };

            var result   = CreateBarCodeUseCase.Execute(inputData);
            var stream   = new MemoryStream(result.BarCode);
            var response = new StreamResponse(() => stream, MimeTypes.GetMimeType(fileName));

            response.AsAttachment(fileName);
            return(response);
        }
Exemplo n.º 3
0
        public void Execute_GivenValidInputData_CreateMethodForCreatingQrCodeShouldBeCalled()
        {
            //Arrange
            var inputData = new CreateBarCodeRequest
            {
                Text            = Guid.NewGuid().ToString(),
                CheckSumEnabled = true
            };

            var barCodeSubtitute = Substitute.For <IBarCodes>();
            var sut = new CreateBarCodeUseCase(barCodeSubtitute);

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

            //Assert
            barCodeSubtitute.Received()
            .With_Text(Arg.Any <string>())
            .With_Default_Resolution()
            .With_Default_Dimension()
            .Of_Type_QR_Code(Arg.Any <bool>())
            .As_Png()
            .Create();
        }