Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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"]);
        }
Ejemplo n.º 3
0
		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"]);

		}
Ejemplo n.º 4
0
		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);

		}
Ejemplo n.º 5
0
		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);
		}