Exemple #1
0
        public void Test_NameAddress_Without_Name()
        {
            var l = new ProductServiceLocation {
                Name = "", City = "Vilniu", Address = "Zakulicki 13"
            };
            string expected = String.Format("{0}, {1}", l.Address, l.City);

            Assert.AreEqual(expected, l.NameAddress);
        }
        public void Test_SaveProductInformationFromPos_Map_Response()
        {
            DateTime validTill        = DateTime.UtcNow;
            string   phoneReservation = "8 600 54321";
            string   emailReservation = "*****@*****.**";

            ProductServiceLocation location = new ProductServiceLocation();

            location.Id      = 1;
            location.Name    = "LocName";
            location.City    = "Wilno";
            location.Address = "Juozapavi\u010diaus g. 9A - 174";

            uint productValidTillTm = new HelperBll().GetUnixTimestamp();
            var  jsonResponse       = "{\"Status\":\"true\",\"Message\":\"\",\"PosId\":1005,\"ProductName\":\"Gilus prisilietimas\",\"ProductDuration\":\"40 min\",\"ProductDescription\":\"NO\",\"RequestedAmountMinor\":\"3500\",\"CurrencyCode\":\"EUR\",\"ProductValidTillTm\":" + productValidTillTm + ",\"PosName\":\"\",\"PosUrl\":\"\",\"PosCity\":\"\",\"PosAddress\":\"\",\"PhoneForReservation\":\"" + phoneReservation + "\",\"EmailForReservation\":\"" + emailReservation + "\",\"Locations\":[{\"Id\":\"" + location.Id + "\",\"Name\":\"" + location.Name + "\",\"City\":\"" + location.City + "\",\"Address\":\"" + location.Address + "\"},{\"Id\":\"2\",\"Name\":\"SIGMOS SPORTO KLUBAS\",\"City\":\"Vilnius\",\"Address\":\"Kalvarij\u0173 g.131  Luk\u0161io g. 2\"}]}";
            var  posResponse        = JsonConvert.DeserializeObject <PaymentRequestValidationResponse>(jsonResponse);

            var co = new ProductCheckoutModel();

            co.PaymentSystem = PaymentSystems.Paysera;
            co.LocationId    = location.Id;
            co.CurrencyCode  = "EUR";
            co.CustomerEmail = "*****@*****.**";
            co.CustomerName  = "Aleksej Tak";
            co.CustomerPhone = "+370 600 12345";
            co.Remarks       = "Suck it!";

            var product = _productsBll.SaveProductInformationFromPos("12345678901234567890123456789012", posResponse, co);

            Assert.AreEqual("Gilus prisilietimas", product.ProductName);
            Assert.AreEqual("NO", product.ProductDescription);
            Assert.AreEqual(35m, product.ProductPrice);
            Assert.AreEqual("EUR", product.CurrencyCode);
            Assert.AreEqual(1005, product.PosId);
            Assert.IsTrue((validTill - product.ValidTill).TotalSeconds < 1);

            Assert.AreEqual(co.CustomerName, product.CustomerName);
            Assert.AreEqual(co.CustomerEmail, product.CustomerEmail);
            Assert.AreEqual(co.CustomerPhone, product.CustomerPhone);
            Assert.AreEqual(co.Remarks, product.Remarks);

            Assert.AreEqual(PaymentSystems.Paysera, product.PaymentSystem);

            Assert.IsFalse(String.IsNullOrEmpty(product.ProductUid));

            Assert.AreEqual(location.Name, product.PosName);
            Assert.AreEqual(location.City, product.PosCity);
            Assert.AreEqual(location.Address, product.PosAddress);

            Assert.AreEqual(product.PhoneForReservation, phoneReservation);
            Assert.AreEqual(product.EmailForReservation, emailReservation);
        }