public MailingModel[] GetMailings(SearchModel <Status> searchModel) { List <string> props = new List <string>(); props.Add(_mailingRelatedUri); props.AddRange(searchModel.PropertiesToSearch()); string relatedUri = JoinRelativeUri(props.ToArray()); return(GetMailingModels <MailingModel>(relatedUri)); }
public void TestSearchValidStatus() { SearchModel <Status> model = new SearchModel <Status>() { Status = Status.hold }; SearchValidationResult res = model.IsValidSearchCombination(); Assert.True(res.IsValid); string[] searchArray = model.PropertiesToSearch(); Assert.AreEqual("with", searchArray[0]); Assert.AreEqual(Status.hold.ToString(), searchArray[1]); }
public void TestSearchValidStartTime() { DateTime date = DateTime.Now; SearchModel <Status> model = new SearchModel <Status>() { Start = date }; SearchValidationResult res = model.IsValidSearchCombination(); Assert.True(res.IsValid); string[] searchArray = model.PropertiesToSearch(); Assert.AreEqual("browse", searchArray[0]); Assert.AreEqual(date.ToUniversalTime().ToString(_dateFormat), searchArray[1]); }
public void TestSearchValidNoPaging() { DateTime date = DateTime.Now; SearchModel <Status> model = new SearchModel <Status>() { Status = Status.hold, End = date.AddMinutes(5), Start = date }; SearchValidationResult res = model.IsValidSearchCombination(); Assert.True(res.IsValid); string[] searchArray = model.PropertiesToSearch(); Assert.AreEqual("with", searchArray[0]); Assert.AreEqual(Status.hold.ToString(), searchArray[1]); Assert.AreEqual(date.ToUniversalTime().ToString(_dateFormat), searchArray[2]); Assert.AreEqual(date.ToUniversalTime().AddMinutes(5).ToString(_dateFormat), searchArray[3]); }
public void TestSearchValidAll() { DateTime date = DateTime.Now; SearchModel<Status> model = new SearchModel<Status>() { Status = Status.hold, End = date.AddMinutes(5), Start = date, Paging = 10 }; SearchValidationResult res = model.IsValidSearchCombination(); Assert.True(res.IsValid); string[] searchArray = model.PropertiesToSearch(); Assert.AreEqual("with", searchArray[0]); Assert.AreEqual(Status.hold.ToString(), searchArray[1]); Assert.AreEqual(date.ToUniversalTime().ToString(_dateFormat), searchArray[2]); Assert.AreEqual(date.ToUniversalTime().AddMinutes(5).ToString(_dateFormat), searchArray[3]); Assert.AreEqual("10", searchArray[4]); }
public MailingModel[] GetBatchMailings(int id, SearchModel<MailingStatus> searchModel) { List<string> props = new List<string>(); props.Add(_batchRelatedUri); props.Add(id.ToString()); props.Add(_mailingRelatedUri); props.AddRange(searchModel.PropertiesToSearch()); string relatedUri = JoinRelativeUri(props.ToArray()); return GetMailingModels<MailingModel>(relatedUri); }
public BatchModel[] GetBatches(SearchModel<Status> searchModel) { List<string> props = new List<string>(); props.Add(_batchRelatedUri); props.AddRange(searchModel.PropertiesToSearch()); string relatedUri = JoinRelativeUri(props.ToArray()); return GetModels<BatchModel>(relatedUri); }
public void TestSearchValidStatus() { SearchModel<Status> model = new SearchModel<Status>() { Status = Status.hold }; SearchValidationResult res = model.IsValidSearchCombination(); Assert.True(res.IsValid); string[] searchArray = model.PropertiesToSearch(); Assert.AreEqual("with", searchArray[0]); Assert.AreEqual(Status.hold.ToString(), searchArray[1]); }
public void TestSearchValidStartTime() { DateTime date = DateTime.Now; SearchModel<Status> model = new SearchModel<Status>() { Start = date }; SearchValidationResult res = model.IsValidSearchCombination(); Assert.True(res.IsValid); string[] searchArray = model.PropertiesToSearch(); Assert.AreEqual("browse", searchArray[0]); Assert.AreEqual(date.ToUniversalTime().ToString(_dateFormat), searchArray[1]); }