コード例 #1
0
 public void Add(PersonDto personDto)
 {
     if (personDto == null)
     {
         throw new ApplicationException("Cannot an add empty person");
     }
     _context.People.Add(personDto);
     _context.SaveChanges();
 }
コード例 #2
0
 private static PersonDto CreateValidPersonDto()
 {
     var personDto = new PersonDto()
     {
         Id = 1,
         PersonName = "Ntokozo",
         Surname = "Gabela",
         PhoneNumber = "0789006144",
         Email = "*****@*****.**"
     };
     return personDto;
 }
コード例 #3
0
 public void GetPeopleList_GivenOnePerson_ShouldReturnAListWithThatPerson()
 {
     //---------------Set up test pack-------------------
     var person = new PersonDto() { PersonName = "Ntokozo" };
     var expectedList = new List<PersonDto>() { person };
     var dbcontext = Substitute.For<ILendingLibraryContext>();
     var repo = CreatePersonRepository(dbcontext);
     SetContextWithDtos(dbcontext, expectedList);
     //---------------Assert Precondition----------------
     //---------------Execute Test ----------------------
     var actualList = repo.GetPeopleList();
     //---------------Test Result -----------------------
     Assert.IsNotNull(actualList);
     Assert.AreEqual(expectedList, actualList);
 }
コード例 #4
0
 public PersonDto MapPersonDto(PersonViewModel person)
 {
     if (person == null)
     {
         return null;
     }
     var personDto = new PersonDto()
     {
         Id = person.Id,
         PersonName = person.Name,
         Surname = person.Surname,
         PhoneNumber = person.PhoneNumber,
         Email = person.Email,
         Photo = person.Photo
     };
     return personDto;
 }
コード例 #5
0
        public PersonViewModel MapPerson(PersonDto personDto)
        {
            if (personDto == null)
            {
                return null;
            }
            var person = new PersonViewModel()
            {
                Id = personDto.Id,
                Name = personDto.PersonName,
                Surname = personDto.Surname,
                Email = personDto.Email,
                PhoneNumber = personDto.PhoneNumber,
                Photo = personDto.Photo
            };

            return person;
        }
コード例 #6
0
        public void Update(PersonDto personDto)
        {
            var person = GetPersonById(personDto.Id);

            if (person == null)
            {
                _context.People.Add(personDto);
                _context.SaveChanges();
            }
            else
            {
                person.Email = personDto.Email;
                person.PersonName = personDto.PersonName;
                person.Surname = personDto.Surname;
                person.PhoneNumber = personDto.PhoneNumber;
                person.Photo = personDto.Photo;
                _context.SaveChanges();
            } 
        }
コード例 #7
0
 private static List<PersonDto> CreatePeopleDtoList()
 {
     var personDto1 = new PersonDto()
     {
         Id = 1,
         PersonName = "Ntokozo",
         Surname = "Gabela",
         PhoneNumber = "0789006144",
         Email = "*****@*****.**"
     };
     var personDto2 = new PersonDto()
     {
         Id = 1,
         PersonName = "Ntokozo",
         Surname = "Gabela",
         PhoneNumber = "0789006144",
         Email = "*****@*****.**"
     };
     var peopleDtoList = new List<PersonDto>()
     {
         personDto1,
         personDto2
     };
     return peopleDtoList;
 }
コード例 #8
0
 private static List<PersonDto> GetPeopleList()
 {
     var ntokozo = new PersonDto() { Id = 1, PersonName = "Ntokozo", Email = "*****@*****.**" };
     var mjey = new PersonDto() { Id = 2, PersonName = "Jabulani" };
     var lolo = new PersonDto() { Id = 3, PersonName = "Yonela" };
     var inathi = new PersonDto() { Id = 4, PersonName = "Nkwenkwe" };
     var expectedList = new List<PersonDto>() { ntokozo, mjey, lolo, inathi };
     return expectedList;
 }
コード例 #9
0
        public void Edit_GivenNonExistingPersonDto_ShouldAddPersonInDbContext()
        {
            //---------------Set up test pack-------------------
            var lwa = new PersonDto() { Id = 5, PersonName = "Lwando" };

            var context = Substitute.For<ILendingLibraryContext>();
            var repo = new PersonRepository(context);
            SetContextWithDtos(context, new List<PersonDto>());
            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            repo.Update(lwa);
            var addedPerson = repo.GetPersonById(lwa.Id);
            //---------------Test Result -----------------------
            context.Received().SaveChanges();
            Assert.IsNotNull(addedPerson);
            Assert.AreEqual(lwa, addedPerson);
        }
コード例 #10
0
        public void Add_GivenOnePerson_ShouldAddThatPerson()
        {
            //---------------Set up test pack-------------------
            var dbcontext = Substitute.For<ILendingLibraryContext>();
            var repo = CreatePersonRepository(dbcontext);
            SetContextWithDtos(dbcontext, new List<PersonDto>());

            var person = new PersonDto() { PersonName = "Ntokozo" };


            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            repo.Add(person);

            var result = dbcontext.People.Where(p => p.PersonName == person.PersonName);
            //---------------Test Result -----------------------
            Assert.AreEqual(1, result.Count());

        }
コード例 #11
0
        public void Details_GivenPersonId_ShouldReturnViewWithPersonDetails()
        {
            //---------------Set up test pack-------------------
            var repo = Substitute.For<IPersonRepository>();
            var personDto = new PersonDto { Id = 1, PersonName = "Ntokozo"};

            repo.GetPersonById(personDto.Id).Returns(personDto);

            var controller = new PersonController(repo);
            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            var result = controller.Details(1) as ViewResult;
            //---------------Test Result -----------------------
            var resultPerson = (PersonViewModel) result?.ViewData.Model;

            Assert.IsNotNull(resultPerson);

            var mapper = new PersonMapper();
            var expectedItem = mapper.MapPerson(personDto);

            Assert.AreSame(expectedItem.Name, resultPerson.Name);

        }