public void SetUp() { client = new SalsaClient(); TestUtils.RemoveAllSalsa("supporter_chapter"); TestUtils.RemoveAllSalsa("supporter"); TestUtils.RemoveAllSalsa("chapter"); }
public static List<XElement> GetAllFromSalsa(string objectType) { var salsa = new SalsaClient(); return salsa.GetObjects(objectType, 100, 0, new DateTime(1991,1,1)); }
public void ShouldImportSupporters() { var startTime = new SalsaClient().CurrentTime; TestUtils.InsertToSalsa(_supporterOne, _supporterTwo); new Sync().Start(); var queue = TestUtils.ReadAllFromTable("SalsaToAftQueue_Supporter"); Assert.IsTrue(queue.Any(d => d["Email"].Equals(_supporterOne["Email"]))); Assert.IsTrue(queue.Any(d => d["Email"].Equals(_supporterTwo["Email"]))); Assert.IsTrue(queue.Any(d => d["First_Name"].Equals(_supporterOne["First_Name"]))); Assert.IsTrue(queue.Any(d => d["First_Name"].Equals(_supporterTwo["First_Name"]))); Assert.IsTrue(queue.Any(d => d["AFT_Match_DateTime"].Equals(_supporterTwo["AFT_Match_DateTime"]))); Assert.IsTrue(queue.Any(d => d["AFT_Match_DateTime"].Equals(_supporterOne["AFT_Match_DateTime"]))); Assert.IsTrue(queue.All(d => (DateTime)d["Last_Modified"] >= startTime), "readonly field SalsaLastModified should be read from salsa"); }
public static void EnsureSupporterCustomColumn(string name, string type) { var salsaClient = new SalsaClient(); var customColumn = new NameValueCollection { {"name", name}, {"label", name}, {"type", type} }; XElement xElement = salsaClient.GetObjectBy("custom_column", "name", name); if (type == xElement.StringValueOrNull("type")) return; salsaClient.CreateSupporterCustomColumn(customColumn); }