Esempio n. 1
0
            public void WrongSpec_Fail()
            {
                var harvester = new SelectiveHarvester();
                var ex        =
                    Assert.Throws <ArgumentException>(() => harvester.Exclude <A>(x => Math.Min(3, 3)));

                Assert.AreEqual("Field specification must refer to a field", ex.Message);

                ex = Assert.Throws <ArgumentException>(() => harvester.Exclude <A>(x => 1));
                Assert.AreEqual("Field specification must refer to a field", ex.Message);
            }
Esempio n. 2
0
            public void Include_OnAlreadyInclude_Fail()
            {
                var harvester = new SelectiveHarvester();

                harvester.Exclude <A>(x => x.X);
                harvester.Include <A>(x => x.X);
            }
Esempio n. 3
0
            public void Exclude_OnAlreadyFilter_Fail()
            {
                var harvester = new SelectiveHarvester();

                harvester.AddFilter <A>(x => null);
                harvester.Exclude <A>(x => x.X);
            }
Esempio n. 4
0
            public void Fieldsarr_WorksForTypesAndSubtypes()
            {
                var harvester = new SelectiveHarvester();

                harvester.Exclude <A>(x => x.X, x => x.Y);

                Asserts(harvester);
            }
Esempio n. 5
0
            public void Exclude_FieldInSuperclass_WorksForTypesAndSubtypes()
            {
                var harvester = new SelectiveHarvester();

                harvester.Exclude <B>(x => x.Name);

                IFieldHarvester fh = (IFieldHarvester)harvester;

                Assert.IsFalse(fh.CanHandleType(typeof(A)));

                Assert.IsTrue(fh.CanHandleType(typeof(B)));
                var fields = fh.GetFields(typeof(B)).Select(x => x.SanitizedName);

                CollectionAssert.AreEquivalent(new[] { "X", "Y", "Age" }, fields);

                Assert.IsFalse(fh.CanHandleType(typeof(C)));
            }
 public void Include_OnAlreadyInclude_Fail()
 {
   var harvester = new SelectiveHarvester();
   harvester.Exclude<A>(x => x.X);
   harvester.Include<A>(x => x.X);
 }
 public void Exclude_OnAlreadyFilter_Fail()
 {
   var harvester = new SelectiveHarvester();
   harvester.AddFilter<A>(x => null);
   harvester.Exclude<A>(x => x.X);
 }
      public void Exclude_FieldInSuperclass_WorksForTypesAndSubtypes()
      {
        var harvester = new SelectiveHarvester();
        harvester.Exclude<B>(x => x.Name);

        IFieldHarvester fh = (IFieldHarvester) harvester;
        Assert.IsFalse(fh.CanHandleType(typeof (A)));

        Assert.IsTrue(fh.CanHandleType(typeof (B)));
        var fields = fh.GetFields(typeof (B)).Select(x => x.SanitizedName);
        CollectionAssert.AreEquivalent(new[] {"X", "Y", "Age"}, fields);

        Assert.IsFalse(fh.CanHandleType(typeof (C)));
      }
      public void Fieldsarr_WorksForTypesAndSubtypes()
      {
        var harvester = new SelectiveHarvester();
        harvester.Exclude<A>(x => x.X, x => x.Y);

        Asserts(harvester);
      }
 public void AddExclude_FieldOnDifferentType_Fail()
 {
   var harvester = new SelectiveHarvester();
   harvester.Exclude<A>(x => x.X.Year);
 }
      public void WrongSpec_Fail()
      {
        var harvester = new SelectiveHarvester();
        var ex =
          Assert.Throws<ArgumentException>(() => harvester.Exclude<A>(x => Math.Min(3, 3)));
        Assert.AreEqual("Field specification must refer to a field", ex.Message);

        ex = Assert.Throws<ArgumentException>(() => harvester.Exclude<A>(x => 1));
        Assert.AreEqual("Field specification must refer to a field", ex.Message);
      }
Esempio n. 12
0
            public void AddExclude_FieldOnDifferentType_Fail()
            {
                var harvester = new SelectiveHarvester();

                harvester.Exclude <A>(x => x.X.Year);
            }