Exemple #1
0
        public void TestPeopleModel()
        {
            PCs.DeleteBy(Condition.Empty); // avoid FK error.
            List <PeopleModel> l = PeopleModel.Find(Condition.Empty);

            Assert.AreEqual(3, l.Count);
            Assert.AreEqual("Tom", l[0].Name);

            PeopleModel p = PeopleModel.FindByName("Jerry");

            Assert.AreEqual(2, p.Id);
            Assert.IsTrue(p.IsValid());

            p.Name = "llf";
            Assert.IsTrue(p.IsValid());
            p.Save();

            PeopleModel p1 = PeopleModel.FindById(2);

            Assert.AreEqual("llf", p1.Name);

            p.Delete();
            p1 = PeopleModel.FindById(2);
            Assert.IsNull(p1);

            p = new PeopleModel {
                Name = "123456"
            };
            Assert.IsFalse(p.IsValid());

            Assert.AreEqual(1, PeopleModel.CountName("Tom"));
            Assert.AreEqual(0, PeopleModel.CountName("xyz"));
        }
Exemple #2
0
        public void ShouldReturnCorrectPerson_GivenName()
        {
            _peopleModel.Add("Michael");
            _peopleModel.Add("Will");

            var result = _peopleModel.Find("Will");

            var resultJson   = JsonConvert.SerializeObject(result);
            var expectedJson = JsonConvert.SerializeObject(new Person("Will"));

            Assert.Equal(expectedJson, resultJson);
        }
        public override Response Put(string body)
        {
            var person = PeopleModel.Find(_personName);

            if (person == null)
            {
                return(new Response(404));
            }
            person.Name = body;
            var response = new Response(301);

            response.Headers["Location"] = $"http://localhost:8080/people/{body}";
            return(response);
        }