Beispiel #1
0
        public void Add(PersonModel model)
        {
            var entity = PeopleFactory.Create(model);

            _personRepository.Add(entity);

            model.Id = entity.Id;
        }
Beispiel #2
0
        public HttpResponseMessage GetPersonById(int id)
        {
            var person = PeopleRepository.FindPeopleById(id);

            if (person == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }
            return(Request.CreateResponse(HttpStatusCode.OK, new { person = PeopleFactory.Create(person) }));
        }
        public HttpResponseMessage GetPeople()
        {
            var people = PeopleRepository
                         .FindPeopleV2()
                         .Select(p => PeopleFactory.Create(p));

            if (people == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NoContent));
            }
            return(Request.CreateResponse(HttpStatusCode.OK, new { people = people }));
        }
        public void Create_NonexistingKey()
        {
            //arrange
            PeopleFactory peopleFactory   = new PeopleFactory();
            Person        undifinedPerson = new Customer();
            Type          expected        = undifinedPerson.GetType();
            IPerson       actual;

            //act
            actual = peopleFactory.Create("RandomKeyNotInFact");
            //assert
            Assert.IsInstanceOfType(actual, expected);
        }
        public void Create_ExistingKey()
        {
            //arrange
            PeopleFactory peopleFactory = new PeopleFactory();
            Person        person        = new Customer();
            Type          expected      = person.GetType();

            peopleFactory.internalFactory.Add <Customer>("key");
            IPerson actual;

            //act
            actual = peopleFactory.Create("key");
            //assert
            Assert.IsInstanceOfType(actual, expected);
        }
Beispiel #6
0
        public void Update(PersonModel model)
        {
            var entity = PeopleFactory.Create(model);

            _personRepository.Update(entity);
        }
Beispiel #7
0
        public PersonModel Get(int id)
        {
            var entity = _personRepository.Get(id);

            return(PeopleFactory.Create(entity));
        }