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); }
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); }
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(); }