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")); }
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); }