public void Add(PersonDto personDto) { if (personDto == null) { throw new ApplicationException("Cannot an add empty person"); } _context.People.Add(personDto); _context.SaveChanges(); }
private static PersonDto CreateValidPersonDto() { var personDto = new PersonDto() { Id = 1, PersonName = "Ntokozo", Surname = "Gabela", PhoneNumber = "0789006144", Email = "*****@*****.**" }; return personDto; }
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); }
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; }
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; }
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(); } }
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; }
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; }
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); }
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()); }
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); }