Beispiel #1
0
        public void Should_map_one_to_many_realtions()
        {
            var persons = new List <Person>
            {
                new Person {
                    Firstname = "Robin", Lastname = "Ridderholt", Id = 1
                },
                new Person {
                    Firstname = "Micke", Lastname = "Larsson", Id = 2, Email = new List <Email> {
                        new Email {
                            Address = "*****@*****.**"
                        }
                    }
                },
                new Person {
                    Firstname = "Micke", Lastname = "Larsson", Id = 2, Email = new List <Email> {
                        new Email {
                            Address = "*****@*****.**"
                        }
                    }
                }
            };

            var transformer = new CustomTransformer <Person>(person => person.Id);

            transformer.TransformTuple(new object[] { "Micke", "Larsson", 2, "*****@*****.**" }, new[] { "Firstname", "Lastname", "Id", "Email.Address" });

            var list = transformer.TransformList(persons) as List <Person>;

            list.Should().HaveCount(2);
            list.Single(x => x.Id == 2).Email.Should().HaveCount(2);
            list.Single(x => x.Id == 1).Email.Should().BeNull();
        }
Beispiel #2
0
        public void Should_map_basic_properties(object[] tuple, string[] aliases, Person expected)
        {
            var transfomer = new CustomTransformer <Person>();

            var result = transfomer.TransformTuple(tuple, aliases);
            var actual = result as Person;

            actual.Firstname.Should().Be(expected.Firstname);
            actual.Lastname.Should().Be(expected.Lastname);
            actual.Id.Should().Be(expected.Id);
        }
        public void Should_map_basic_properties(object[] tuple, string[] aliases, Person expected)
        {
            var transfomer = new CustomTransformer<Person>();

            var result = transfomer.TransformTuple(tuple, aliases);
            var actual = result as Person;

            actual.Firstname.Should().Be(expected.Firstname);
            actual.Lastname.Should().Be(expected.Lastname);
            actual.Id.Should().Be(expected.Id);
        }
Beispiel #4
0
        public void Should_map_one_to_one_relation(object[] tuple, string[] aliases, Person expected)
        {
            var transfomer = new CustomTransformer <Person>();

            var result = transfomer.TransformTuple(tuple, aliases);
            var actual = result as Person;

            actual.Firstname.Should().Be(expected.Firstname);
            actual.Lastname.Should().Be(expected.Lastname);
            actual.Id.Should().Be(expected.Id);

            actual.Address.Should().NotBeNull();

            actual.Address.City.Should().Be(expected.Address.City);
            actual.Address.Street.Should().Be(expected.Address.Street);
            actual.Address.Zipcode.Should().Be(expected.Address.Zipcode);
        }
        public void Should_map_one_to_many_realtions()
        {
            var persons = new List<Person>
            {
                new Person{Firstname = "Robin", Lastname = "Ridderholt", Id = 1},
                new Person{Firstname = "Micke", Lastname = "Larsson", Id = 2, Email = new List<Email>{new Email{Address = "*****@*****.**"}}},
                new Person{Firstname = "Micke", Lastname = "Larsson", Id = 2, Email = new List<Email>{new Email{Address = "*****@*****.**"}}}
            };

            var transformer = new CustomTransformer<Person>(person => person.Id);

            transformer.TransformTuple(new object[] {"Micke", "Larsson", 2, "*****@*****.**"}, new[] {"Firstname", "Lastname", "Id", "Email.Address"});

            var list = transformer.TransformList(persons) as List<Person>;

            list.Should().HaveCount(2);
            list.Single(x => x.Id == 2).Email.Should().HaveCount(2);
            list.Single(x => x.Id == 1).Email.Should().BeNull();
        }
        public void Should_map_one_to_one_relation(object[] tuple, string[] aliases, Person expected)
        {
            var transfomer = new CustomTransformer<Person>();

            var result = transfomer.TransformTuple(tuple, aliases);
            var actual = result as Person;

            actual.Firstname.Should().Be(expected.Firstname);
            actual.Lastname.Should().Be(expected.Lastname);
            actual.Id.Should().Be(expected.Id);

            actual.Address.Should().NotBeNull();

            actual.Address.City.Should().Be(expected.Address.City);
            actual.Address.Street.Should().Be(expected.Address.Street);
            actual.Address.Zipcode.Should().Be(expected.Address.Zipcode);
        }