Example #1
0
 static void FacetedBuilder()
 {
     var           pb     = new ComplexPersonBuilder();
     ComplexPerson person = pb
                            .Works.At("Intel").AsA("engineer").Earning(123000)
                            .Lives.At("1234").In("Phoenix").WithPostCode("121");
 }
Example #2
0
        public void Insert11(string context)
        {
            var p = new ComplexPerson {
                Name = new FullName {
                    FirstName = "fn", LastName = "ln"
                }, Gender = Gender.Male
            };

            using (var db = GetDataContext(context))
            {
                var id = db.Person.Max(t => t.ID);

                try
                {
                    db.Insert(p);

                    var inserted = db.GetTable <ComplexPerson>().Single(p2 => p2.ID > id);

                    Assert.AreEqual(p.Name.FirstName, inserted.Name.FirstName);
                    Assert.AreEqual(p.Name.LastName, inserted.Name.LastName);
                    Assert.AreEqual(p.Gender, inserted.Gender);
                }
                finally
                {
                    db.Person.Delete(t => t.ID > id);
                }
            }
        }
Example #3
0
        public ObjectToStringExample()
        {
            Person = new Person()
            {
                Name           = "John",
                Surname        = "Simple",
                IdentityNumber = "A123-SIMPLE",
                Age            = 40
            };

            DetailedPerson = new ComplexPerson()
            {
                Name           = "John",
                Surname        = "Complex",
                IdentityNumber = "A123-COMPLEX",
                Age            = 40,
                ContactDetails = new ContactDetails()
                {
                    Email          = "*****@*****.**",
                    AddressDetails = new AddressDetails()
                    {
                        Address = "My Address"
                    },
                    PhoneDetails = new PhoneDetails()
                    {
                        MobileNumber = "+88-123-1234"
                    }
                }
            };

            People = new People();
            People.Persons.Add(Person);
            People.Persons.Add(DetailedPerson);
        }
        public void T2()
        {
            ComplexPerson p = Auto.Make <ComplexPerson>();

            AssertDefault(p);
            AssertDefault(p.Mother);
            AssertDefault(p.Father);
        }
Example #5
0
        public void T2_1()
        {
            ComplexPerson person = Auto.Make <ComplexPerson>()
                                   .Do <ConflictPerson>(o => o.FirstName = 1);

            Assert.That(person, Is.Not.Null);
            Assert.That(person.FirstName, Is.EqualTo("FirstName"));
            Assert.That(person.ConflictPerson.FirstName, Is.EqualTo(1));
        }
Example #6
0
        static void Main(string[] args)
        {
            // Init
            AutoMapper.Mapper.Initialize(config => config.CreateMap <ComplexPerson, SimplePerson>());

            var complex = new ComplexPerson();

            complex.FirstName = "Peter";
            complex.LastName  = "Larsen";
            complex.City      = "Aalborg";

            var simple = AutoMapper.Mapper.Map <SimplePerson>(complex);

            Console.WriteLine(simple.FirstName);

            Console.ReadLine();
        }
Example #7
0
		public void Insert11(string context)
		{
			var p = new ComplexPerson { Name = new FullName { FirstName = "fn", LastName = "ln" }, Gender = Gender.Male };

			using (var db = GetDataContext(context))
			{
				var id = db.Person.Max(t => t.ID);

				try
				{
					db.Insert(p);

					var inserted = db.GetTable<ComplexPerson>().Single(p2 => p2.ID > id);

					Assert.AreEqual(p.Name.FirstName, inserted.Name.FirstName);
					Assert.AreEqual(p.Name.LastName, inserted.Name.LastName);
					Assert.AreEqual(p.Gender, inserted.Gender);

				}
				finally
				{
					db.Person.Delete(t => t.ID > id);
				}
			}
		}
Example #8
0
 public ComplexPersonAddressBuilder(ComplexPerson person)
 {
     this.person = person;
 }
Example #9
0
 public ComplexPersonJobBuilder(ComplexPerson person)
 {
     this.person = person;
 }