コード例 #1
0
        private void FirstPartner(string connectionString, Partner partner)
        {
            PartnerController partnerController = new PartnerController();

            partnerController.AndroAdminConnectionStringOverride = connectionString;

            // Add a partner
            ActionResult actionResult = partnerController.Add(partner);

            // Check for model errors
            string error = AndroAdminTestHelper.CheckForModelError(actionResult, partnerController);

            if (error.Length > 0)
            {
                Assert.Fail(error);
            }

            // Check to see if the partner exists
            error = AndroAdminTestHelper.CheckPartners(partnerController, new List <Partner> {
                partner
            });

            if (error.Length > 0)
            {
                Assert.Fail(error);
            }

            SyncHelper.ConnectionStringOverride = connectionString;
            string xml          = "";
            string errorMessage = AndroAdminSyncHelper.TryGetExportSyncXml(2, 3, out xml);

            Assert.AreEqual <string>("", errorMessage);

            string expectedXml2 =
                "<CloudSync>" +
                "<FromDataVersion>2</FromDataVersion>" +
                "<ToDataVersion>3</ToDataVersion>" +
                "<Stores />" +
                "<Partners>" +
                "<Partner>" +
                "<Id>1</Id>" +
                "<Name>test partner 1</Name>" +
                "<ExternalId>testpartner1</ExternalId>" +
                "<Applications />" +
                "</Partner>" +
                "</Partners>" +
                "</CloudSync>";

            Assert.AreEqual <string>(expectedXml2, xml, "Incorrect sync xml generated: " + xml);
        }
コード例 #2
0
        private void RemoveFirstPartnerApplicationStore(string connectionString, ACSApplicationModel application)
        {
            PartnerController partnerController = new PartnerController();

            partnerController.AndroAdminConnectionStringOverride = connectionString;

            // Remove the first store
            application.Stores[0].Selected = false;

            // Remove the first store from the application
            ActionResult actionResult = partnerController.ApplicationStores(application);

            // Check for model errors
            string error = AndroAdminTestHelper.CheckForModelError(actionResult, partnerController);

            if (error.Length > 0)
            {
                Assert.Fail(error);
            }

            // Check to see if the partner exists
            error = AndroAdminTestHelper.CheckPartners(partnerController, new List <Partner> {
                application.Partner
            });

            if (error.Length > 0)
            {
                Assert.Fail(error);
            }

            // Check to see if the application exists
            error = AndroAdminTestHelper.CheckPartnerApplications(partnerController, application.Partner, new List <ACSApplicationModel> {
                application
            });

            if (error.Length > 0)
            {
                Assert.Fail(error);
            }

            SyncHelper.ConnectionStringOverride = connectionString;
            string xml          = "";
            string errorMessage = AndroAdminSyncHelper.TryGetExportSyncXml(6, 7, out xml);

            Assert.AreEqual <string>("", errorMessage);

            string expectedXml2 =
                "<CloudSync>" +
                "<FromDataVersion>6</FromDataVersion>" +
                "<ToDataVersion>7</ToDataVersion>" +
                "<Stores />" +
                "<Partners>" +
                "<Partner>" +
                "<Id>1</Id>" +
                "<Name>test partner 1</Name>" +
                "<ExternalId>testpartner1</ExternalId>" +
                "<Applications>" +
                "<Application>" +
                "<Id>1</Id>" +
                "<ExternalApplicationId>TestExternalApplicationid</ExternalApplicationId>" +
                "<Name>TestName</Name>" +
                "<Sites>" +
                "123" +
                "</Sites>" +
                "</Application>" +
                "</Applications>" +
                "</Partner>" +
                "</Partners>" +
                "</CloudSync>";

            Assert.AreEqual <string>(expectedXml2, xml, "Incorrect sync xml generated: " + xml);
        }
コード例 #3
0
        private void SecondStore(string connectionString, StoreModel storeModel, StoreModel storeModel2)
        {
            StoreController storeController = new StoreController();

            storeController.AndroAdminConnectionStringOverride = connectionString;

            // Add a second store
            ActionResult actionResult = storeController.Add(storeModel2);

            // Check for model errors
            string error = AndroAdminTestHelper.CheckForModelError(actionResult, storeController);

            if (error.Length > 0)
            {
                Assert.Fail(error);
            }

            // Check to see if the store exists
            error = AndroAdminTestHelper.CheckStores(storeController, new List <StoreModel> {
                storeModel, storeModel2
            });

            if (error.Length > 0)
            {
                Assert.Fail(error);
            }

            // Export to XML
            SyncHelper.ConnectionStringOverride = connectionString;
            string xml          = "";
            string errorMessage = AndroAdminSyncHelper.TryGetExportSyncXml(1, 2, out xml);

            Assert.AreEqual <string>("", errorMessage);

            string expectedXml2 =
                "<CloudSync>" +
                "<FromDataVersion>1</FromDataVersion>" +
                "<ToDataVersion>2</ToDataVersion>" +
                "<Stores>" +
                "<Store>" +
                "<ExternalSiteName>TestExternalSiteName2</ExternalSiteName>" +
                "<AndromedaSiteId>321</AndromedaSiteId>" +
                "<ExternalSiteId>TestExternalSiteId2</ExternalSiteId>" +
                "<StoreStatus>Live</StoreStatus>" +
                "<Phone>0987654321</Phone>" +
                "<TimeZone>GMT</TimeZone>" +
                "<Address>" +
                "<Id>2</Id>" +
                "<Org1>Test2_Org1</Org1>" +
                "<Org2>Test2_Org2</Org2>" +
                "<Org3>Test2_Org3</Org3>" +
                "<Prem1>Test2_Prem1</Prem1>" +
                "<Prem2>Test2_Prem2</Prem2>" +
                "<Prem3>Test2_Prem3</Prem3>" +
                "<Prem4>Test2_Prem4</Prem4>" +
                "<Prem5>Test2_Prem5</Prem5>" +
                "<Prem6>Test2_Prem6</Prem6>" +
                "<RoadNum>Test2_RoadNum</RoadNum>" +
                "<RoadName>Test2_RoadName</RoadName>" +
                "<Locality>Test2_Locality</Locality>" +
                "<Town>Test2_Town</Town>" +
                "<County>Test2_County</County>" +
                "<State>Test2_State</State>" +
                "<PostCode>Test2_PostCode</PostCode>" +
                "<DPS>DPS2</DPS>" +
                "<Lat>1.2</Lat>" +
                "<Long>3.4</Long>" +
                "<CountryId>234</CountryId>" +
                "</Address>" +
                "</Store>" +
                "</Stores>" +
                "<Partners />" +
                "</CloudSync>";

            Assert.AreEqual <string>(expectedXml2, xml, "Incorrect sync xml generated: " + xml);
        }