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); }
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); }
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); }
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); }