public void AddSavedMovieMovieJMDBApiExixstInDb() { var movieToAdd = new MovieJMDBApi { Id = "tt999", MovieDetailsJMDBApi = new MovieDetailsJMDBApi { Actors = "Actors", Country = "USA", Director = "Director", Duration = 111, Genre = "Action", Name = "Movie 99", Year = 2020 }, Name = "Movie 99", Poster = "poster 9", SavedUsers = null, WatchedUsers = null }; _uowMock.Setup(uow => uow.Users.FirstOrDefault(x => x.Id == 1, "")) .Returns(fakeUser); _uowMock.Setup(uow => uow.MoviesJMDBApi.FirstOrDefault(m => m.Id == movieToAdd.Id, "")) .Returns(movieToAdd); _uowMock.Setup(uow => uow.SavedMovies.FirstOrDefault(m => m.UserId == 1 && m.MovieJMDBApiId == "tt999", "")) .Returns((SavedMovie)null); SavedMovie savedMovie = new SavedMovie { UserId = 1, MovieJMDBApiId = movieToAdd.Id, SavingDate = DateTime.Now }; SavedMovie addedSavedMovie = new SavedMovie { UserId = 1, MovieJMDBApiId = "tt999", SavingDate = DateTime.Now, User = fakeUser, MovieJMDBApi = new MovieJMDBApi { Id = "tt999", MovieDetailsJMDBApi = new MovieDetailsJMDBApi { Actors = "Actors", Country = "USA", Director = "Director", Duration = 111, Genre = "Action", Name = "Movie 99", Year = 2020 }, Name = "Movie 99", Poster = "poster 9", SavedUsers = new List <SavedMovie> { new SavedMovie { MovieJMDBApi = movieToAdd, MovieJMDBApiId = "tt999", SavingDate = DateTime.Now, User = fakeUser, UserId = 1 } }, WatchedUsers = null } }; _uowMock.Setup(uow => uow.SavedMovies.Add(savedMovie, "")) .Returns(addedSavedMovie); var result = _manager.Add(1, movieToAdd); // _uowMock.Verify(uow => uow.SavedMovies.Add(savedMovie, ""), Times.Once()); _uowMock.Verify(uow => uow.Save(), Times.Once()); Assert.AreEqual(movieToAdd.Id, result.Id); Assert.AreEqual(movieToAdd.MovieDetailsJMDBApi, result.MovieDetailsJMDBApi); }