public void CallPersonServiceDeletePerson_WhenPassedGridPersonViewModel() { // Arrange var personServiceMock = new Mock <IPersonService>(); var fileConverterMock = new Mock <IFileConverter>(); var mapperMock = new Mock <IMapper>(); var gridPersonViewModel = new GridPersonViewModel() { Id = 1, FirstName = "Person first name", LastName = "Person last name", Nationality = "Person nationality", Gender = Gender.Male, DateOfBirth = DateTime.UtcNow, Picture = null }; // Act var peopleGridController = new PeopleGridController(personServiceMock.Object, fileConverterMock.Object, mapperMock.Object); peopleGridController.DeletePerson(gridPersonViewModel); // Assert personServiceMock.Verify(ps => ps.DeletePerson(gridPersonViewModel.Id), Times.Once); }
public ActionResult DeletePerson(GridPersonViewModel personModel) { if (personModel != null) { this.personService.DeletePerson(personModel.Id); } return(this.Json(new[] { personModel })); }
public ActionResult EditPerson(GridPersonViewModel personModel) { if (personModel != null) { var person = this.mapper.Map <Person>(personModel); this.personService.UpdatePerson(person); } return(this.Json(new[] { personModel })); }
public void ReturnJsonContainingPeople() { // Arrange var personServiceMock = new Mock <IPersonService>(); var fileConverterMock = new Mock <IFileConverter>(); var mapperMock = new Mock <IMapper>(); var dataSourceRequest = new DataSourceRequest(); var personDbModel = new Person() { FirstName = "Person first name", LastName = "Person last name", Nationality = "Person nationality", Gender = Gender.Male, DateOfBirth = DateTime.UtcNow, Picture = null }; var gridPersonViewModel = new GridPersonViewModel() { FirstName = personDbModel.FirstName, LastName = personDbModel.LastName, Nationality = personDbModel.Nationality, Gender = personDbModel.Gender, DateOfBirth = personDbModel.DateOfBirth, Picture = personDbModel.Picture }; var peopleList = new List <Person>() { personDbModel }; personServiceMock.Setup(ps => ps.GetAllPeople()).Returns(peopleList); mapperMock.Setup(x => x.Map <GridPersonViewModel>(personDbModel)).Returns(gridPersonViewModel); // Act var peopleGridController = new PeopleGridController(personServiceMock.Object, fileConverterMock.Object, mapperMock.Object); var jsonResult = peopleGridController.ReadPeople(dataSourceRequest) as JsonResult; var dataSourceResult = jsonResult.Data as DataSourceResult; var dataEnumerator = dataSourceResult.Data.GetEnumerator(); dataEnumerator.MoveNext(); // Assert Assert.AreSame(dataEnumerator.Current, gridPersonViewModel); }
public void CallPersonServiceUpdatePerson_WhenPassedGridPersonViewModel() { // Arrange var personServiceMock = new Mock <IPersonService>(); var fileConverterMock = new Mock <IFileConverter>(); var mapperMock = new Mock <IMapper>(); var picture = new byte[128]; var gridPersonViewModel = new GridPersonViewModel() { FirstName = "Person first name", LastName = "Person last name", Nationality = "Person nationality", Gender = Gender.Male, DateOfBirth = DateTime.UtcNow, Picture = picture }; var personDbModel = new Person() { FirstName = gridPersonViewModel.FirstName, LastName = gridPersonViewModel.LastName, Nationality = gridPersonViewModel.Nationality, Gender = gridPersonViewModel.Gender, DateOfBirth = gridPersonViewModel.DateOfBirth, Picture = gridPersonViewModel.Picture }; var peopleList = new List <Person>() { personDbModel }; personServiceMock.Setup(ps => ps.GetAllPeople()).Returns(peopleList); mapperMock.Setup(x => x.Map <GridPersonViewModel>(personDbModel)).Returns(gridPersonViewModel); mapperMock.Setup(x => x.Map <Person>(gridPersonViewModel)).Returns(personDbModel); // Act var peopleGridController = new PeopleGridController(personServiceMock.Object, fileConverterMock.Object, mapperMock.Object); peopleGridController.EditPerson(gridPersonViewModel); // Assert personServiceMock.Verify(ps => ps.UpdatePerson(personDbModel), Times.Once); }
public void ReturnFileContentResult_WhenPhotoWithThePassedIdExists() { // Arrange var personServiceMock = new Mock <IPersonService>(); var fileConverterMock = new Mock <IFileConverter>(); var mapperMock = new Mock <IMapper>(); var photoId = "1"; var gridPersonViewModel = new GridPersonViewModel() { Id = 1, FirstName = "Person first name", LastName = "Person last name", Nationality = "Person nationality", Gender = Gender.Male, DateOfBirth = DateTime.UtcNow, Picture = null }; var personDbModel = new Person() { FirstName = gridPersonViewModel.FirstName, LastName = gridPersonViewModel.LastName, Nationality = gridPersonViewModel.Nationality, Gender = gridPersonViewModel.Gender, DateOfBirth = gridPersonViewModel.DateOfBirth, Picture = gridPersonViewModel.Picture }; var peopleList = new List <Person>() { personDbModel }; personServiceMock.Setup(ps => ps.GetAllPeople()).Returns(peopleList); mapperMock.Setup(x => x.Map <GridPersonViewModel>(personDbModel)).Returns(gridPersonViewModel); mapperMock.Setup(x => x.Map <Person>(gridPersonViewModel)).Returns(personDbModel); // Act var peopleGridController = new PeopleGridController(personServiceMock.Object, fileConverterMock.Object, mapperMock.Object); var photo = peopleGridController.GetPhoto(photoId); // Assert Assert.IsNotNull(photo); }
private FileContentResult SetPersonPhoto(GridPersonViewModel person) { var personImage = person.Picture; if (personImage == null) { var defaultImage = this.fileConverter.GetDefaultPicture(); var file = this.File(defaultImage, "image/png"); this.pictures.Add(person.Id, file); return(file); } else { var file = this.File(personImage, "image/jpeg"); this.pictures.Add(person.Id, file); return(file); } }