Exemplo n.º 1
0
        public void shopInStoreDatabase()
        {
            Console.WriteLine("Test shopInStoreDatabase");

            // create a shop
            TCreateShop Shop_create = new TCreateShop();

            Shop_create.Alias       = ALIAS;
            Shop_create.Database    = "Store";
            Shop_create.ImportFiles = new String[0];
            Shop_create.ShopAlias   = ALIAS;
            Shop_create.ShopType    = "ECom100";
            Shop_create.DomainName  = "mydomain.com";
            Shop_create.HasSSLCertificateSpecified = true;
            Shop_create.HasSSLCertificate          = true;
            Shop_create.IsTrialShopSpecified       = true;
            Shop_create.IsTrialShop = true;
            Shop_create.IsInternalTestShopSpecified = false;
            Shop_create.IsInternalTestShop          = false;

            Console.WriteLine("shopConfigService.create");
            int ShopID = shopConfigService.create(Shop_create);

            Assert.Greater(ShopID, 0, "shop created in Store database");

            // test if a shop reference exists
            TShopRef shopRef = new TShopRef();

            shopRef.Alias = ALIAS;

            Console.WriteLine("shopConfigService.exists");
            bool exists = shopConfigService.exists(shopRef);

            Assert.IsTrue(exists, "exists?");

            // get information about a shop
            Console.WriteLine("shopConfigService.getInfo");
            TInfoShop Shop_out = shopConfigService.getInfo(shopRef);

            Assert.AreEqual(Shop_create.ShopType, Shop_out.ShopType, "ShopType");
            Assert.AreEqual(Shop_create.HasSSLCertificate, Shop_out.HasSSLCertificate, "HasSSLCertificate");
            Assert.AreEqual(Shop_create.IsTrialShop, Shop_out.IsTrialShop, "IsTrialShop");
            Assert.AreEqual(Shop_create.IsInternalTestShop, Shop_out.IsInternalTestShop, "IsInternalTestShop");
            Assert.AreEqual(Shop_create.DomainName, Shop_out.DomainName, "DomainName");
            Assert.AreEqual(Shop_create.Database, Shop_out.Database, "Database");

            // update the shop
            // - change shop type
            // - change flags HasSSLCertificate, IsTrialShop, IsInternalTestShop
            // - change domain
            TUpdateShop Shop_update = new TUpdateShop();

            Shop_update.Alias    = ALIAS;
            Shop_update.Database = "Store";
            Shop_update.ShopType = "ECom1000";
            Shop_update.HasSSLCertificateSpecified = true;
            Shop_update.HasSSLCertificate          = false;
            Shop_update.IsTrialShopSpecified       = true;
            Shop_update.IsTrialShop = false;
            Shop_update.IsInternalTestShopSpecified = true;
            Shop_update.IsInternalTestShop          = true;
            Shop_update.DomainName = "yourdomain.com";

            Console.WriteLine("shopConfigService.update");
            shopConfigService.update(Shop_update);

            // get information about the updated shop
            Console.WriteLine("shopConfigService.getInfo");
            Shop_out = shopConfigService.getInfo(shopRef);

            Assert.AreEqual(Shop_update.ShopType, Shop_out.ShopType, "updated ShopType");
            Assert.AreEqual(Shop_update.HasSSLCertificate, Shop_out.HasSSLCertificate, "updated HasSSLCertificate");
            Assert.AreEqual(Shop_update.IsTrialShop, Shop_out.IsTrialShop, "updated IsTrialShop");
            Assert.AreEqual(Shop_update.IsInternalTestShop, Shop_out.IsInternalTestShop, "updated IsInternalTestShop");
            Assert.AreEqual(Shop_update.DomainName, Shop_out.DomainName, "updated DomainName");
            Assert.AreEqual(Shop_create.Database, Shop_out.Database, "updated Database");

            // get information about all shops
            // WARNING: this can be very slow if there are many shops
            Console.WriteLine("shopConfigService.getAllInfo");
            TInfoShop[] Shops_out = shopConfigService.getAllInfo();

            Assert.Greater(Shops_out.Length, 0, "getAllInfo result count");

            // delete the shop data (leaves the shop history in PBO)
            Console.WriteLine("shopConfigService.delete");
            shopConfigService.delete(shopRef);

            Console.WriteLine("shopConfigService.exists");
            exists = shopConfigService.exists(shopRef);
            Assert.IsTrue(exists, "shop history still exists");

            Console.WriteLine("shopConfigService.getInfo");
            Shop_out = shopConfigService.getInfo(shopRef);
            Assert.IsTrue(Shop_out.IsDeleted, "flag IsDeleted was set");
            // Assert.IsNull(Shop_out.Database, "data was removed from store database");

            // delete the shop completely (including history)
            Console.WriteLine("shopConfigService.deleteShopRef");
            shopConfigService.deleteShopRef(shopRef);

            // check that the shop is really deleted
            Console.WriteLine("shopConfigService.exists");
            exists = shopConfigService.exists(shopRef);
            Assert.IsFalse(exists, "shop is deleted completely");
        }
Exemplo n.º 2
0
        public void shopInStoreDatabase()
        {
            Console.WriteLine("Test shopInStoreDatabase");

            // create a shop
            TCreateShop Shop_create = new TCreateShop();

            Shop_create.Alias                       = ALIAS;
            Shop_create.Database                    = "Store";
            Shop_create.ImportFiles                 = new String[0];
            Shop_create.ShopAlias                   = ALIAS;
            Shop_create.ShopType                    = "ECom100";
            Shop_create.DomainName                  = "mydomain.com";
            Shop_create.SecondaryDomains            = new string[] { "herdomain.com", "hisdomain.com" };
            Shop_create.HasSSLCertificateSpecified  = true;
            Shop_create.HasSSLCertificate           = true;
            Shop_create.IsTrialShopSpecified        = true;
            Shop_create.IsTrialShop                 = true;
            Shop_create.IsInternalTestShopSpecified = false;
            Shop_create.IsInternalTestShop          = false;
            Shop_create.MerchantLogin               = "******";
            Shop_create.MerchantPassword            = "******";
            Shop_create.MerchantEMail               = "*****@*****.**";

            // optionally set some shop attributes
            TAttribute attribute = new TAttribute();

            attribute.Type         = "String";
            attribute.Name         = "AdditionalHtmlHead";
            attribute.Value        = "<meta name=\"keywords\", content=\"webservice test\" />";
            Shop_create.Attributes = new TAttribute[] { attribute };

            Console.WriteLine("shopConfigService.create");
            int ShopID = shopConfigService.create(Shop_create);

            Assert.Greater(ShopID, 0, "shop created in Store database");

            // test if a shop reference exists
            TShopRef shopRef = new TShopRef();

            shopRef.Alias = ALIAS;

            Console.WriteLine("shopConfigService.exists");
            bool exists = shopConfigService.exists(shopRef);

            Assert.IsTrue(exists, "exists?");

            // get information about a shop
            TInfoShop_Input infoShopInput = new TInfoShop_Input();

            infoShopInput.Alias      = ALIAS;
            infoShopInput.Attributes = new string[] { "AdditionalHtmlHead" }; // optional

            Console.WriteLine("shopConfigService.getInfo");
            TInfoShop Shop_out = shopConfigService.getInfo(infoShopInput);

            Assert.AreEqual(Shop_create.ShopType, Shop_out.ShopType, "ShopType");
            Assert.AreEqual(Shop_create.HasSSLCertificate, Shop_out.HasSSLCertificate, "HasSSLCertificate");
            Assert.AreEqual(Shop_create.IsTrialShop, Shop_out.IsTrialShop, "IsTrialShop");
            Assert.AreEqual(Shop_create.IsInternalTestShop, Shop_out.IsInternalTestShop, "IsInternalTestShop");
            Assert.AreEqual(Shop_create.DomainName, Shop_out.DomainName, "DomainName");
            Assert.AreEqual(Shop_create.SecondaryDomains, Shop_out.SecondaryDomains, "SecondaryDomains");
            Assert.AreEqual(Shop_create.Database, Shop_out.Database, "Database");
            Assert.AreEqual(Shop_create.MerchantLogin, Shop_out.MerchantLogin, "MerchantLogin");
            Assert.AreEqual(Shop_create.MerchantEMail, Shop_out.MerchantEMail, "MerchantEMail");
            Assert.IsNotNull(Shop_out.Attributes, attribute.Value, "updates Attributes exist");
            Assert.AreEqual(1, Shop_out.Attributes.Length, "number of updates Attributes exist");
            Assert.AreEqual(Shop_create.Attributes[0].Value, Shop_out.Attributes[0].Value, "updated Attributes");

            // update the shop
            // - change shop type
            // - change flags HasSSLCertificate, IsTrialShop, IsInternalTestShop
            // - change domain
            TUpdateShop Shop_update = new TUpdateShop();

            Shop_update.Alias    = ALIAS;
            Shop_update.Database = "Store";
            Shop_update.ShopType = "ECom1000";
            Shop_update.HasSSLCertificateSpecified = true;
            Shop_update.HasSSLCertificate          = false;
            Shop_update.IsTrialShopSpecified       = true;
            Shop_update.IsTrialShop = false;
            Shop_update.IsInternalTestShopSpecified = true;
            Shop_update.IsInternalTestShop          = true;
            Shop_update.DomainName       = "yourdomain.com";
            Shop_update.SecondaryDomains = new string[] { "ourdomain.com", "theirdomain.com" };
            Shop_update.MarkedForDelete  = true;
            Shop_update.ShopAlias        = ALIAS3;
            Shop_update.MerchantLogin    = "******";
            Shop_update.MerchantPassword = "******";
            Shop_update.MerchantEMail    = "*****@*****.**";

            // optinally set some shop attributes
            attribute.Value        = "<meta name=\"keywords\", content=\"webservice test update\" />";
            Shop_update.Attributes = new TAttribute[] { attribute };

            Console.WriteLine("shopConfigService.update");
            shopConfigService.update(Shop_update);

            // get information about the updated shop
            Console.WriteLine("shopConfigService.getInfo");
            Shop_out = shopConfigService.getInfo(infoShopInput);

            Assert.AreEqual(Shop_update.ShopType, Shop_out.ShopType, "updated ShopType");
            Assert.AreEqual(Shop_update.HasSSLCertificate, Shop_out.HasSSLCertificate, "updated HasSSLCertificate");
            Assert.AreEqual(Shop_update.IsTrialShop, Shop_out.IsTrialShop, "updated IsTrialShop");
            Assert.AreEqual(Shop_update.IsInternalTestShop, Shop_out.IsInternalTestShop, "updated IsInternalTestShop");
            Assert.AreEqual(Shop_update.DomainName, Shop_out.DomainName, "updated DomainName");
            Assert.AreEqual(Shop_update.SecondaryDomains, Shop_out.SecondaryDomains, "updated SecondaryDomains");
            Assert.AreEqual(Shop_create.Database, Shop_out.Database, "updated Database");
            Assert.IsNotNull(Shop_out.MarkedForDelOn);
            Assert.AreEqual(Shop_update.ShopAlias, Shop_out.ObjectAlias, "updated ObjectAlias");
            Assert.AreEqual(OBJECTPATH, Shop_out.ObjectPath, "updated ObjectPath");
            Assert.AreEqual(Shop_update.MerchantLogin, Shop_out.MerchantLogin, "updated MerchantLogin");
            Assert.AreEqual(Shop_update.MerchantEMail, Shop_out.MerchantEMail, "updated MerchantEMail");
            Assert.IsNotNull(Shop_out.Attributes, "updates Attributes exist");
            Assert.AreEqual(1, Shop_out.Attributes.Length, "number of updates Attributes exist");
            Assert.AreEqual(Shop_update.Attributes[0].Value, Shop_out.Attributes[0].Value, "updated Attributes");

            // WARNING: this can be very slow if there are many shops
            Console.WriteLine("shopConfigService.getAllInfo");
            TInfoShop[] Shops_out = shopConfigService.getAllInfo();

            Console.WriteLine("shopConfigService.setSecondaryDomains");
            string[] secondaryDomains = new string[] { "invaliddomain.com", "updateddomain.com" };
            shopConfigService.setSecondaryDomains(shopRef, secondaryDomains);
            Shop_out = shopConfigService.getInfo(infoShopInput);
            Assert.AreEqual(secondaryDomains, Shop_out.SecondaryDomains, "set SecondaryDomains");

            //test rename shopref
            TUpdateShop Shop_update_Temp = new TUpdateShop();

            Shop_update_Temp.Alias    = ALIAS;
            Shop_update_Temp.NewAlias = ALIAS2;

            //rename shopref
            Console.WriteLine("shopConfigService.update");
            shopConfigService.update(Shop_update_Temp);

            TInfoShop_Input infoShopInputTemp = new TInfoShop_Input();

            infoShopInputTemp.Alias = ALIAS2;

            // get information about the updated shop
            Console.WriteLine("shopConfigService.getInfo");
            Shop_out = shopConfigService.getInfo(infoShopInputTemp);

            Assert.AreEqual(ALIAS2, Shop_out.Alias, "updated ShopRefAlias");

            Shop_update_Temp.Alias    = ALIAS2;
            Shop_update_Temp.NewAlias = ALIAS;

            Console.WriteLine("shopConfigService.update");
            shopConfigService.update(Shop_update_Temp);

            // get information about the updated shop
            Console.WriteLine("shopConfigService.getInfo");
            Shop_out = shopConfigService.getInfo(infoShopInput);

            Assert.AreEqual(ALIAS, Shop_out.Alias, "get old ShopRefAlias");

            // delete the shop data (leaves the shop history in PBO)
            Console.WriteLine("shopConfigService.delete");
            shopConfigService.delete(shopRef);

            Console.WriteLine("shopConfigService.exists");
            exists = shopConfigService.exists(shopRef);
            Assert.IsTrue(exists, "shop history still exists");

            Console.WriteLine("shopConfigService.getInfo");
            Shop_out = shopConfigService.getInfo(infoShopInput);
            Assert.IsTrue(Shop_out.IsDeleted, "flag IsDeleted was set");
            // Assert.IsNull(Shop_out.Database, "data was removed from store database");

            // delete the shop completely (including history)
            Console.WriteLine("shopConfigService.deleteShopRef");
            shopConfigService.deleteShopRef(shopRef);

            // check that the shop is really deleted
            Console.WriteLine("shopConfigService.exists");
            exists = shopConfigService.exists(shopRef);
            Assert.IsFalse(exists, "shop is deleted completely");
        }