public void CallGenreServiceUpdateGenre_WhenPassedGridGenreViewModel() { // Arrange var genreServiceMock = new Mock <IGenreService>(); var mapperMock = new Mock <IMapper>(); var gridGenreViewModel = new GridGenreViewModel() { Name = "Genre" }; var genreDbModel = new Genre() { Name = gridGenreViewModel.Name }; var genresList = new List <Genre>() { genreDbModel }; genreServiceMock.Setup(gs => gs.GetAllGenres()).Returns(genresList); mapperMock.Setup(x => x.Map <Genre>(gridGenreViewModel)).Returns(genreDbModel); // Act var genresGridController = new GenresGridController(genreServiceMock.Object, mapperMock.Object); genresGridController.EditGenre(gridGenreViewModel); // Assert genreServiceMock.Verify(gs => gs.UpdateGenre(genreDbModel), Times.Once); }
public void CreateAnInstanceOfGenresGridController_WhenPassedArgumentsAreNotNull() { // Arrange var genreServiceMock = new Mock <IGenreService>(); var mapperMock = new Mock <IMapper>(); // Act var genresGridController = new GenresGridController(genreServiceMock.Object, mapperMock.Object); // Assert Assert.IsInstanceOf <GenresGridController>(genresGridController); }
public void NotCallGenreServiceUpdateGenre_WhenPassedNullGridGenreViewModel() { // Arrange var genreServiceMock = new Mock <IGenreService>(); var mapperMock = new Mock <IMapper>(); // Act var genresGridController = new GenresGridController(genreServiceMock.Object, mapperMock.Object); genresGridController.EditGenre(null); // Assert genreServiceMock.Verify(gs => gs.UpdateGenre(It.IsAny <Genre>()), Times.Never); }
public void ReturnDefaultView_WhenCalled() { // Arrange var genreServiceMock = new Mock <IGenreService>(); var mapperMock = new Mock <IMapper>(); // Act var genresGridController = new GenresGridController(genreServiceMock.Object, mapperMock.Object); // Assert genresGridController .WithCallTo(c => c.Index()) .ShouldRenderDefaultView(); }
public void CallGenreServiceDeleteGenre_WhenPassedGridGenreViewModel() { // Arrange var genreServiceMock = new Mock <IGenreService>(); var mapperMock = new Mock <IMapper>(); var gridGenreViewModel = new GridGenreViewModel() { Name = "Genre" }; // Act var genresGridController = new GenresGridController(genreServiceMock.Object, mapperMock.Object); genresGridController.DeleteGenre(gridGenreViewModel); // Assert genreServiceMock.Verify(gs => gs.DeleteGenre(gridGenreViewModel.Name), Times.Once); }
public void ReturnJsonContainingGenres() { // Arrange var genreServiceMock = new Mock <IGenreService>(); var mapperMock = new Mock <IMapper>(); var dataSourceRequest = new DataSourceRequest(); var genreDbModel = new Genre() { Name = "Genre" }; var gridGenreViewModel = new GridGenreViewModel() { Name = genreDbModel.Name }; var genresList = new List <Genre>() { genreDbModel }; genreServiceMock.Setup(gs => gs.GetAllGenres()).Returns(genresList); mapperMock.Setup(x => x.Map <GridGenreViewModel>(genreDbModel)).Returns(gridGenreViewModel); // Act var genresGridController = new GenresGridController(genreServiceMock.Object, mapperMock.Object); var jsonResult = genresGridController.ReadGenres(dataSourceRequest) as JsonResult; var dataSourceResult = jsonResult.Data as DataSourceResult; var dataEnumerator = dataSourceResult.Data.GetEnumerator(); dataEnumerator.MoveNext(); // Assert Assert.AreSame(dataEnumerator.Current, gridGenreViewModel); }