public void IfMovieIsNotChangedReturnError() { var date = DateTime.Now; var guid = Guid.NewGuid(); var testMovie = new Movies() { Name = "test1", ReleaseDate = date, TrailerUrl = "test2", ImgUrl = "test3", Description = "description", Id = Guid.NewGuid() }; var sut = new MoviesServiceForTest(movies.Object, genresRepo.Object, commentsRepo.Object, userRepo.Object, likesRepo.Object, dislikesRepo.Object, saver.Object); sut.MovieToReturn = testMovie; //Act var result = sut.UpdateMovie(testMovie); //Assert Assert.AreEqual(result.ErrorMsg, Constants.ErorsDict[ResultType.NoChanges]); Assert.AreEqual(result.ResulType, ResultType.NoChanges); Assert.AreEqual(sut.GetMovieCount, 1); }
public void CallMoviesRepoDeleteIfMovieExistsAndIsNotDeleted() { //Arrange var called = 0; var date = DateTime.Now; var guid = Guid.NewGuid(); var testMovie = new Movies() { Name = "test1", ReleaseDate = date, TrailerUrl = "test2", ImgUrl = "test3", Description = "description", Id = guid, Genres = new List <Genres>() }; var testMovie2 = new Movies() { Name = "test12", ReleaseDate = date, TrailerUrl = "test2", ImgUrl = "test3", Description = "description", Id = guid, Genres = new List <Genres>() }; movies.Setup(x => x.Update(It.IsAny <Movies>())).Callback(() => { called++; }); var sut = new MoviesServiceForTest(movies.Object, genresRepo.Object, commentsRepo.Object, userRepo.Object, likesRepo.Object, dislikesRepo.Object, saver.Object); sut.MovieToReturn = testMovie; //Act var result = sut.UpdateMovie(testMovie2); //Assert Assert.AreEqual(called, 1); Assert.AreEqual(sut.GetMovieCount, 1); Assert.AreEqual(sut.UpdateGenresCalled, 1); Assert.AreEqual(result.ErrorMsg, "Saved"); Assert.AreEqual(result.ResulType, ResultType.Success); }
public void CallGetMovieAndReturnChangedResultIfDoesntExists() { //Arrange var guid = Guid.NewGuid(); var testMovie = new Movies() { Id = Guid.NewGuid() }; var sut = new MoviesServiceForTest(movies.Object, genresRepo.Object, commentsRepo.Object, userRepo.Object, likesRepo.Object, dislikesRepo.Object, saver.Object); sut.MovieToReturn = (Movies)null; //Act var result = sut.UpdateMovie(testMovie); //Assert Assert.AreEqual(result.ErrorMsg, Constants.ErorsDict[ResultType.DoesntExists]); Assert.AreEqual(result.ResulType, ResultType.DoesntExists); Assert.AreEqual(sut.GetMovieCount, 1); }