Пример #1
0
        public void Test()
        {
            PersonAccessor pa = DataAccessor.CreateInstance <PersonAccessor>();

            // ExecuteDictionary.
            //
            Dictionary <int, Person> dic;

            dic = pa.GetPersonDictionary1();
            dic = pa.GetPersonDictionary2();
            dic = pa.GetPersonDictionary3();

            foreach (int id in dic.Keys)
            {
                Console.WriteLine("{0}: {1} {2}", id, dic[id].FirstName, dic[id].LastName);
            }

            // ExecuteScalarDictionary.
            //
            Dictionary <int, string> sdic = pa.GetPersonNameDictionary();

            foreach (int id in dic.Keys)
            {
                Console.WriteLine("{0}: {1}", id, sdic[id]);
            }
        }
Пример #2
0
        public void Test()
        {
            PersonAccessor pa = DataAccessor.CreateInstance <PersonAccessor>();

            // ExecuteList.
            //
            IList list;

            list = pa.GetPersonList1();
            list = pa.GetPersonList2();

            foreach (Person p in list)
            {
                Console.WriteLine("{0}: {1} {2}", p.ID, p.FirstName, p.LastName);
            }

            // ExecuteScalarList.
            //
            List <int> slist = pa.GetPersonIDList();

            foreach (int id in slist)
            {
                Console.WriteLine("{0}", id);
            }
        }
Пример #3
0
        public void Test()
        {
            PersonAccessor pa = DataAccessor.CreateInstance <PersonAccessor>();
            Person         p  = pa.SelectByName("Tester", "Testerson");

            Assert.AreEqual(2, p.ID);
        }
Пример #4
0
        public void Test2()
        {
            PersonAccessor da = PersonAccessor.CreateInstance();

            List <Person> list = da.SelectBy("FirstName", "John");

            Assert.AreNotEqual(0, list.Count);
        }
Пример #5
0
        public void Test()
        {
            PersonAccessor pa   = DataAccessor.CreateInstance <PersonAccessor>();
            List <Person>  list = pa.GetPersonList(2);

            Assert.That(list, Is.Not.Null);
            Assert.That(list.Count, Is.LessThanOrEqualTo(2));
        }
Пример #6
0
        public void Test3()
        {
            PersonAccessor da = PersonAccessor.CreateInstance();

            List <Person> list = da.SelectByLastName("Testerson", 1);

            Assert.AreNotEqual(0, list.Count);
        }
Пример #7
0
        public void Test4()
        {
            PersonAccessor da = PersonAccessor.CreateInstance();

            List <Person> list = da.SelectID(42);

            Assert.AreEqual(42, list[0].ID);
        }
Пример #8
0
        public void Test()
        {
            PersonAccessor pa = DataAccessor.CreateInstance <PersonAccessor>();

            List <Person> list = new List <Person>();

            pa.SelectAll(list);

            Assert.AreNotEqual(0, list.Count);
        }
Пример #9
0
        public void TransactionTest()
        {
            using (DbManager db = new DbManager())
            {
                PersonAccessor pa = DataAccessor.CreateInstance <PersonAccessor>();

                db.BeginTransaction();

                // Insert and get id.
                //
                Person person = Person.CreateInstance();

                person.FirstName = "Crazy";
                person.LastName  = "Frog";
                person.Gender    = Gender.Unknown;

                int id = pa.Insert(db, person);

                person = pa.SelectByID(db, id);

                TypeAccessor.WriteConsole(person);
                Assert.IsNotNull(person);

                // Update.
                //
                person.Gender = Gender.Other;

                pa.Query.Update(db, person);

                person = pa.SelectByID(db, person.ID);

                TypeAccessor.WriteConsole(person);
                Assert.AreEqual(Gender.Other, person.Gender);

                // Delete.
                //
                pa.Query.Delete(db, person);

                person = pa.SelectByID(db, person.ID);

                Assert.IsNull(person);

                db.CommitTransaction();

                // Get All.
                //
                List <Person> list = pa.Query.SelectAll(db);

                foreach (Person p in list)
                {
                    TypeAccessor.WriteConsole(p);
                }
            }
        }
Пример #10
0
    public void Test()
    {
        PersonAccessor pa = DataAccessor.CreateInstance <PersonAccessor>();

        // ExecuteObject.
        //
        Assert.IsNotNull(pa.GetByID(1));
        Assert.IsNotNull(pa.GetPersonByID(2));
        Assert.IsNotNull(pa.GetPersonByName("Tester", "Testerson"));
        Assert.IsNotNull(pa.SelectByName("Tester", "Testerson"));
    }
Пример #11
0
        public void Test()
        {
            PersonAccessor pa = /*[a]*/ DataAccessor /*[/a]*/./*[a]*/ CreateInstance/*[/a]*/ <PersonAccessor>();

            Person person1 = pa.SelectByKey(1);

            Assert.IsNotNull(person1);

            Person person2 = pa.GetByName(person1.FirstName, person1.LastName);

            Assert.AreEqual(person1.PersonID, person2.PersonID);
        }
Пример #12
0
        public void Test()
        {
            PersonAccessor pa = /*[a]*/ PersonAccessor.CreateInstance/*[/a]*/ ();

            Person person1 = pa.SelectByKey(1);

            Assert.IsNotNull(person1);

            Person person2 = pa.AnyName(person1.FirstName, person1.LastName);

            Assert.AreEqual(person1.ID, person2.ID);
        }
Пример #13
0
        public void Test()
        {
            PersonAccessor pa = DataAccessor.CreateInstance <PersonAccessor>();

            // Insert and get id.
            //
            Person person = Person.CreateInstance();

            person.FirstName = "Crazy";
            person.LastName  = "Frog";
            person.Gender    = Gender.Unknown;

            int id = pa.Insert(person);

            person = pa.SelectByID(id);

            TypeAccessor.WriteConsole(person);
            Assert.IsNotNull(person);

            // Update.
            //
            person.Gender = Gender.Other;

            pa.Query.Update(person);

            person = pa.SelectByID(person.ID);

            TypeAccessor.WriteConsole(person);
            Assert.AreEqual(Gender.Other, person.Gender);

            // Delete.
            //
            pa.Query.Delete(person);

            person = pa.SelectByID(person.ID);

            Assert.IsNull(person);

            // Get All.
            //
            List <Person> list = pa.Query.SelectAll();

            foreach (Person p in list)
            {
                TypeAccessor.WriteConsole(p);
            }
        }
Пример #14
0
        public void Test()
        {
            PersonAccessor pa = DataAccessor.CreateInstance <PersonAccessor>();

            // ExecuteDictionary.
            //
            Dictionary <CompoundValue, Person> dic = pa.GetPersonDictionary();

            foreach (CompoundValue idx in dic.Keys)
            {
                Console.WriteLine("{0}: {1} {2}", dic[idx].ID, dic[idx].FirstName, dic[idx].LastName);
            }

            // ExecuteScalarDictionary.
            //
            Dictionary <CompoundValue, string> sdic = pa.GetPersonNameDictionary();

            string firstName = sdic[new CompoundValue(2, "Testerson")];

            Assert.AreEqual("Tester", firstName);
        }
Пример #15
0
        public void Test()
        {
            PersonAccessor pa = DataAccessor.CreateInstance <PersonAccessor>();

            // ExecuteScalar.
            //
            Assert.IsTrue(pa.GetCount() > 0);

            // Insert and get id.
            //
            Person person = new Person();

            person.FirstName = "Crazy";
            person.LastName  = "Frog";
            person.Gender    = Gender.Unknown;

            int id = pa./*[a]*/ Insert(person) /*[/a]*/;

            Assert.IsFalse(id == 0);

            new SprocQuery <Person>().DeleteByKey(id);
        }
Пример #16
0
        public void Test()
        {
            using (DbManager db = new DbManager())
            {
                PersonAccessor pa = /*[a]*/ DataAccessor.CreateInstance <PersonAccessor>(db) /*[/a]*/;

                pa.BeginTransaction();

                // Insert and get id.
                //
                Person person = new Person();

                person.FirstName = "Crazy";
                person.LastName  = "Frog";
                person.Gender    = Gender.Unknown;

                int id = pa./*[a]*/ Insert(person) /*[/a]*/;

                // SelectByName.
                //
                person = pa./*[a]*/ SelectByName("Crazy", "Frog") /*[/a]*/;

                Assert.IsNotNull(person);

                // Select top.
                //
                Dictionary <int, Person> dic = pa./*[a]*/ SelectTop(10) /*[/a]*/;

                Assert.IsTrue(dic.Count <= 10);

                // Delete.
                //
                pa.Query.Delete(person);

                pa.CommitTransaction();
            }
        }
        public void TestScenario02_ComparingNames()
        {
            var parser = new SpelExpressionParser();
            var ctx    = new StandardEvaluationContext();

            ctx.AddPropertyAccessor(new SecurityPrincipalAccessor());

            // Multiple options for supporting this expression: "p.name == principal.name"
            // (1) If the right person is the root context object then "name==principal.name" is good enough
            var expr = parser.ParseRaw("Name == Principal.Name");

            ctx.SetRootObject(new Person("Andy"));
            var value = expr.GetValue(ctx, typeof(bool));

            Assert.True((bool)value);

            ctx.SetRootObject(new Person("Christian"));
            value = expr.GetValue(ctx, typeof(bool));
            Assert.False((bool)value);

            // (2) Or register an accessor that can understand 'p' and return the right person
            expr = parser.ParseRaw("P.Name == Principal.Name");

            var pAccessor = new PersonAccessor();

            ctx.AddPropertyAccessor(pAccessor);
            ctx.SetRootObject(null);

            pAccessor.ActivePerson = new Person("Andy");
            value = expr.GetValue(ctx, typeof(bool));
            Assert.True((bool)value);

            pAccessor.ActivePerson = new Person("Christian");
            value = expr.GetValue(ctx, typeof(bool));
            Assert.False((bool)value);
        }
Пример #18
0
 public IEnumerable <Person> GetPeople()
 {
     return(PersonAccessor.GetPeople());
 }
Пример #19
0
 public Person AddPerson(Person person)
 {
     return(PersonAccessor.AddPerson(person));
 }
Пример #20
0
 public void DeletePerson(Person person)
 {
     PersonAccessor.DeletePerson(person);
 }
Пример #21
0
 public Person GetPerson(int id)
 {
     return(PersonAccessor.GetPerson(id));
 }
Пример #22
0
 public Task <Person> GetPersonAsync(ITurnContext turnContext, CancellationToken cancellationToken)
 {
     return(PersonAccessor.GetAsync(turnContext, () => new Person(), cancellationToken));
 }
Пример #23
0
        public async Task SavePersonAsync(ITurnContext turnContext, Person person, CancellationToken cancellationToken)
        {
            await PersonAccessor.SetAsync(turnContext, person, cancellationToken);

            await UserState.SaveChangesAsync(turnContext, cancellationToken : cancellationToken);
        }