示例#1
0
 public void SetUp()
 {
     client = new SalsaClient();
     TestUtils.RemoveAllSalsa("supporter_chapter");
     TestUtils.RemoveAllSalsa("supporter");
     TestUtils.RemoveAllSalsa("chapter");
 }
示例#2
0
 public static List<XElement> GetAllFromSalsa(string objectType)
 {
     var salsa = new SalsaClient();
     return salsa.GetObjects(objectType, 100, 0, new DateTime(1991,1,1));
 }
示例#3
0
        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");
        }
示例#4
0
        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);
        }