Exemplo n.º 1
0
        public void SelectUsingProjectToWithNullComplexSourceProperty()
        {
            var customers = new[] { new Customer { FirstName = "Bill", LastName = "White" } }.AsQueryable();

            var projected = customers.Project().To<CustomerDto>().SingleOrDefault();
            projected.ShouldNotBeNull();
            projected.Address.ShouldBeNull();
        }
Exemplo n.º 2
0
 public void ObjectExtensions_Unit_Project_Optimal()
 {
     var instance = new {
         FirstName = "Chad",
         LastName = "Greer"
     };
     var output = instance.Project(input => new { FullName = input.FirstName + " " + input.LastName });
     Assert.AreEqual(instance.FirstName + " " + instance.LastName, output.FullName);
 }
Exemplo n.º 3
0
        public void ProjectToWithUnmappedTypeShouldThrowException()
        {
            var customers =
                new[] { new Customer { FirstName = "Bill", LastName = "White", Address = new Address("Street1") } }
                    .AsQueryable();

            IList<Unmapped> projected = null;

            typeof(InvalidOperationException).ShouldBeThrownBy(() => projected = customers.Project().To<Unmapped>().ToList());

            projected.ShouldBeNull();
        }