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 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);
        }
示例#3
0
        public void CreateAnInstanceOfPeopleGridController_WhenPassedArgumentsAreNotNull()
        {
            // Arrange
            var personServiceMock = new Mock <IPersonService>();
            var fileConverterMock = new Mock <IFileConverter>();
            var mapperMock        = new Mock <IMapper>();

            // Act
            var peopleGridController =
                new PeopleGridController(personServiceMock.Object, fileConverterMock.Object, mapperMock.Object);

            // Assert
            Assert.IsInstanceOf <PeopleGridController>(peopleGridController);
        }
        public void NotCallPersonServiceDeletePerson_WhenPassedNullGridPersonViewModel()
        {
            // Arrange
            var personServiceMock = new Mock <IPersonService>();
            var fileConverterMock = new Mock <IFileConverter>();
            var mapperMock        = new Mock <IMapper>();

            // Act
            var peopleGridController =
                new PeopleGridController(personServiceMock.Object, fileConverterMock.Object, mapperMock.Object);

            peopleGridController.DeletePerson(null);

            // Assert
            personServiceMock.Verify(ps => ps.DeletePerson(It.IsAny <int>()), Times.Never);
        }
示例#5
0
        public void ReturnDefaultView_WhenCalled()
        {
            // Arrange
            var personServiceMock = new Mock <IPersonService>();
            var fileConverterMock = new Mock <IFileConverter>();
            var mapperMock        = new Mock <IMapper>();

            // Act
            var peopleGridController =
                new PeopleGridController(personServiceMock.Object, fileConverterMock.Object, mapperMock.Object);

            // Assert
            peopleGridController
            .WithCallTo(c => c.Index())
            .ShouldRenderDefaultView();
        }
        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);
        }
示例#7
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);
        }