public void Coalesce_NoItemsCanBeRemoved_NoneRemoved() { List <RecordToken <PalasoTestItem> > results = new List <RecordToken <PalasoTestItem> >(); results.Add(new RecordToken <PalasoTestItem>(dataMapper, _queryResultsA, new TestRepositoryId(8))); results.Add(new RecordToken <PalasoTestItem>(dataMapper, _queryResultsB, new TestRepositoryId(12))); ResultSet <PalasoTestItem> resultSet = new ResultSet <PalasoTestItem>(dataMapper, results); resultSet.Coalesce("string", delegate(object o) { return(string.IsNullOrEmpty((string)o)); }); Assert.AreEqual(2, resultSet.Count); }
public void Coalesce_ItemsCanBeRemoved_DoesNotChangeOrder() { List <RecordToken <PalasoTestItem> > results = new List <RecordToken <PalasoTestItem> >(); results.Add(new RecordToken <PalasoTestItem>(dataMapper, new TestRepositoryId(12))); results.Add(new RecordToken <PalasoTestItem>(dataMapper, _queryResultsEmpty, new TestRepositoryId(8))); results.Add(new RecordToken <PalasoTestItem>(dataMapper, _queryResultsB, new TestRepositoryId(12))); results.Add(new RecordToken <PalasoTestItem>(dataMapper, _queryResultsA, new TestRepositoryId(8))); ResultSet <PalasoTestItem> resultSet = new ResultSet <PalasoTestItem>(dataMapper, results); resultSet.Coalesce("string", delegate(object o) { return(string.IsNullOrEmpty((string)o)); }); Assert.AreEqual("B", resultSet[0]["string"]); Assert.AreEqual("A", resultSet[1]["string"]); }
public void Coalesce_ItemsCanBeRemoved_DoesNotChangeOrder() { List<RecordToken<PalasoTestItem>> results = new List<RecordToken<PalasoTestItem>>(); results.Add(new RecordToken<PalasoTestItem>(dataMapper, new TestRepositoryId(12))); results.Add(new RecordToken<PalasoTestItem>(dataMapper, _queryResultsEmpty, new TestRepositoryId(8))); results.Add(new RecordToken<PalasoTestItem>(dataMapper, _queryResultsB, new TestRepositoryId(12))); results.Add(new RecordToken<PalasoTestItem>(dataMapper, _queryResultsA, new TestRepositoryId(8))); ResultSet<PalasoTestItem> resultSet = new ResultSet<PalasoTestItem>(dataMapper, results); resultSet.Coalesce("string", delegate(object o) { return string.IsNullOrEmpty((string)o); }); Assert.AreEqual("B", resultSet[0]["string"]); Assert.AreEqual("A", resultSet[1]["string"]); }
public void Coalesce_ItemThatCanBeRemovedItemThatCannot_ItemRemoved() { List<RecordToken<PalasoTestItem>> results = new List<RecordToken<PalasoTestItem>>(); results.Add(new RecordToken<PalasoTestItem>(dataMapper, _queryResultsEmpty, new TestRepositoryId(8))); results.Add(new RecordToken<PalasoTestItem>(dataMapper, new TestRepositoryId(12))); results.Add(new RecordToken<PalasoTestItem>(dataMapper, _queryResultsA, new TestRepositoryId(8))); results.Add(new RecordToken<PalasoTestItem>(dataMapper, _queryResultsB, new TestRepositoryId(12))); ResultSet<PalasoTestItem> resultSet = new ResultSet<PalasoTestItem>(dataMapper, results); resultSet.Coalesce("string", delegate(object o) { return string.IsNullOrEmpty((string)o); }); Assert.AreEqual(2, resultSet.Count); }
public void Coalesce_NoItemsCanBeRemoved_NoneRemoved() { List<RecordToken<TestItem>> results = new List<RecordToken<TestItem>>(); results.Add(new RecordToken<TestItem>(_repository, _queryResultsA, new TestRepositoryId(8))); results.Add(new RecordToken<TestItem>(_repository, _queryResultsB, new TestRepositoryId(12))); ResultSet<TestItem> resultSet = new ResultSet<TestItem>(_repository, results); resultSet.Coalesce("string", delegate(object o) { return string.IsNullOrEmpty((string)o); }); Assert.AreEqual(2, resultSet.Count); }