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);
        }
Beispiel #2
0
        public ActionResult DeletePerson(GridPersonViewModel personModel)
        {
            if (personModel != null)
            {
                this.personService.DeletePerson(personModel.Id);
            }

            return(this.Json(new[] { personModel }));
        }
Beispiel #3
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
            }
        }