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