示例#1
0
        public void Test_Pdf_Coupon_RitosMasazai_1005()
        {
            int posId = 1005;
            var p = ProductsDalFake.GetProducts().First(x => x.PosId == posId);
            byte[] ba = _pdfSharpBll.GeneratProductPdf(p.ProductUid);

            Assert.IsNotNull(ba);
            File.WriteAllBytes("c:\\temp\\gs_" + posId + ".pdf", ba);
        }
示例#2
0
        public void Test_Pdf_Coupon_As_Gift_Melisanda()
        {
            int posId = 1007;
            var p = ProductsDalFake.GetProducts().First(x => x.PosId == posId);

            byte[] ba = _pdfSharpBll.GeneratProductPdf(p.ProductUid, true);

            Assert.IsNotNull(ba);
            File.WriteAllBytes("c:\\temp\\gs_gift_" + posId + ".pdf", ba);
        }
示例#3
0
        public void Init()
        {
            _configBllMock = new Mock<IConfigurationBll>();
            _configBllMock.Setup(x => x.Get())
                .Returns(() => new MySettings {
                    LengthOfPosUid = 32,
                    LengthOfPdfDirectoryName = 5,
                    PathToPdfStorage = "c:\\temp\\giftservice\\trash\\",
                    PathToPosContent = "c:\\_projects\\GiftService\\GiftService.Web\\Content\\"
                });
            _configBllMock.Setup(x => x.GetPdfLayout(It.IsAny<int>()))
                .Returns((int posId) => new PosPdfLayout
                {
                    PosId = posId,
                    FooterImage = "footer.jpg",
                    HeaderImage = "header.jpg"
                });

            _productsDalMock.Setup(x => x.GetProductByUid(It.IsAny<string>()))
                .Returns((string productUid) =>
                {
                    var p = ProductsDalFake.GetProducts().First(x => x.ProductUid == productUid);
                    return p;
                });

            _productsDalMock.Setup(x => x.GetProductByPaySystemUid(It.IsAny<string>()))
                .Returns((string paySystemUid) =>
                {
                    var p = ProductsDalFake.GetProducts().First(x => x.PaySystemUid == paySystemUid);
                    p.PaySystemUid = paySystemUid;
                    return p;
                });

            _productsBll = new ProductsBll(BllFactory.Current.GiftValidationBll, BllFactory.Current.SecurityBll, _productsDalMock.Object, DalFactory.Current.PosDal);

            _transactionsbllMock.Setup(x => x.GetTransactionByPaySystemUid(It.IsAny<string>()))
                .Returns((string paySystemUid) =>
                {
                    var p = ProductsDalFake.GetProducts().First(x => x.PaySystemUid == paySystemUid);
                    return new TransactionBdo
                    {
                        PaySystemUid = paySystemUid,
                        ProductUid = p.ProductUid,
                        OrderNr = String.Concat(p.ProductUid.Substring(0, 3), "-", p.ProductUid.Substring(3, 6)),
                        IsPaymentProcessed = true,
                        IsTestPayment = true
                    };
                });

            //_pdfBll = new PdfBll(_configBllMock.Object, _productsDalMock.Object);
            _pdfSharpBll = new PdfShartBll(_configBllMock.Object, _productsBll, _transactionsbllMock.Object);

            _communicationBll = new CommunicationBll(BllFactory.Current.ConfigurationBll);
        }
示例#4
0
        public void Test_Pdf_Coupon_With_Empty_CustomerName()
        {
            int posId = 1007;
            var p = ProductsDalFake.GetProducts().First(x => x.PosId == posId);
            p.CustomerName = null;

            byte[] ba = _pdfSharpBll.GeneratProductPdf(p.ProductUid, false);

            Assert.IsNotNull(ba);
            File.WriteAllBytes("c:\\temp\\gs_gift_empty_" + posId + ".pdf", ba);
        }
示例#5
0
        public void Generate_Pdf_With_Qr_Melisanda()
        {
            int posId = 1007;
            string pdfFile = "c:\\temp\\gs_gift_1007_qr.pdf";

            File.Delete(pdfFile);
            var p = ProductsDalFake.GetProducts().First(x => x.PosId == posId);

            byte[] ba = _pdfSharpBll.GeneratProductPdf(p.ProductUid, false);
            Assert.IsNotNull(ba);

            File.WriteAllBytes(pdfFile, ba);

            System.Diagnostics.Process.Start("explorer.exe", pdfFile);
        }