コード例 #1
0
        private AgeRangerRepository.Repo GetRepo()
        {
            var repo = new AgeRangerRepository.Repo();

            repo.DbFile = System.IO.Path.Combine(System.Web.Hosting.HostingEnvironment.MapPath("~/AppData"), "AgeRanger.db");
            return(repo);
        }
コード例 #2
0
        public void GetAgeGroup_HandlesBoundaryBetweenAgeGroupds()
        {
            var repo     = new AgeRangerRepository.Repo();
            var ageGroup = repo.GetAgeGroupForThisAge(30);

            Assert.AreEqual(ageGroup.Description, "Very adult");
        }
コード例 #3
0
        public void GetAgeGroup_EarlyTwenties()
        {
            var repo     = new AgeRangerRepository.Repo();
            var ageGroup = repo.GetAgeGroupForThisAge(23);

            Assert.AreEqual(ageGroup.Description, "Early twenties");
        }
コード例 #4
0
        public void GetAgeGroup_HandlesNegatives()
        {
            var repo     = new AgeRangerRepository.Repo();
            var ageGroup = repo.GetAgeGroupForThisAge(-100);

            Assert.IsNull(ageGroup);
        }
コード例 #5
0
        public void CanGetConnection()
        {
            var repo = new AgeRangerRepository.Repo();

            Assert.IsNotNull(repo.GetAndOpenConnection());

            // No ex thrown is pass.
        }
コード例 #6
0
        public void GetAllPeople()
        {
            var repo = new AgeRangerRepository.Repo();

            System.Collections.Generic.List <AgeRangerEntities.Person> persons = repo.GetAllPeople();

            Assert.IsNotNull(persons);
            Assert.AreNotEqual(persons.Count, 0);
        }
コード例 #7
0
        public void AddPerson()
        {
            var repo       = new AgeRangerRepository.Repo();
            var testPerson = new AgeRangerEntities.Person {
                First = "test_first", Last = "test_last", Age = 23
            };

            repo.AddPerson(testPerson);

            // No ex thrown is pass.
        }
コード例 #8
0
        public void GetAllPeople_CountIncreasesAfterAddingPerson()
        {
            var repo        = new AgeRangerRepository.Repo();
            int beforeCount = repo.GetAllPeople().Count;

            var testPerson = new AgeRangerEntities.Person {
                First = "test_first", Last = "test_last", Age = 23
            };

            repo.AddPerson(testPerson);
            int afterCount = repo.GetAllPeople().Count;

            Assert.AreEqual(beforeCount, afterCount - 1);
        }
コード例 #9
0
        public void AddPerson_GetPersonByFirstNameReturnsAddedRecord()
        {
            string randomName = Guid.NewGuid().ToString();

            var repo       = new AgeRangerRepository.Repo();
            var testPerson = new AgeRangerEntities.Person {
                First = randomName, Last = "test_last", Age = 2
            };
            var addResult = repo.AddPerson(testPerson);
            var person    = repo.GetPersonByFirstName(randomName);

            Assert.AreEqual(person.First, testPerson.First);

            // While I'm here verify extra, that description of matched group is as expected.
            Assert.AreEqual(person.Group.Description, "Child");
        }
コード例 #10
0
        public void AddPerson_GetPersonByLastNameReturnsAddedRecord()
        {
            string randomName = Guid.NewGuid().ToString();

            var repo       = new AgeRangerRepository.Repo();
            var testPerson = new AgeRangerEntities.Person {
                First = "first_name", Last = randomName, Age = 100
            };
            var addResult = repo.AddPerson(testPerson);
            var person    = repo.GetPersonByLastName(randomName);

            Assert.AreEqual(person.First, testPerson.First);

            // While I'm here verify extra, that age range was calc properly.
            Assert.IsTrue(person.Group.MaxAge > testPerson.Age);
            Assert.IsTrue(person.Group.MinAge <= testPerson.Age);
        }