Example #1
0
        public void MovieTagsService_GetAllAsync_ReturnsListOfAllMovieTags()
        {
            //Arrange

            List <MovieTag> movieTagsList = new List <MovieTag>();

            movieTagsList.Add(_movieTag);
            IEnumerable <MovieTag>         movieTags    = movieTagsList;
            Task <IEnumerable <MovieTag> > responseTask = Task.FromResult(movieTags);

            int             expectedCount   = 1;
            MovieTagService movieTagService = new MovieTagService(_mockMovieTagsRepostitory.Object);

            _mockMovieTagsRepostitory.Setup(x => x.GetAll()).Returns(responseTask);

            //Act

            var resultAction = movieTagService.GetAllAsync().ConfigureAwait(false).GetAwaiter().GetResult().ToList();

            //Assert

            Assert.IsNotNull(resultAction);
            Assert.AreEqual(resultAction.Count, expectedCount);
            Assert.IsInstanceOfType(resultAction[0], typeof(MovieTagsDomainModel));
            Assert.AreEqual(resultAction[0].MovieId, _movieTag.MovieId);
            Assert.AreEqual(resultAction[0].TagId, _movieTag.Tagid);
        }
Example #2
0
        public void MovieTagsService_AddMovieTag_ThrowsDbUpdateException()
        {
            //Arrange

            MovieTagService movieTagService = new MovieTagService(_mockMovieTagsRepostitory.Object);

            _mockMovieTagsRepostitory.Setup(x => x.Insert(It.IsAny <MovieTag>())).Throws(new DbUpdateException());

            //Act

            var result = movieTagService.AddMovieTag(_movieTagDomainModel).ConfigureAwait(false).GetAwaiter().GetResult();
        }
Example #3
0
        public void MovieTagsService_DeleteByMovieId_RepositoryReturnsNull_ReturnsNull()
        {
            //Arrange
            IEnumerable <MovieTag>         movieTags    = null;
            Task <IEnumerable <MovieTag> > responseTask = Task.FromResult(movieTags);

            MovieTagService movieTagService = new MovieTagService(_mockMovieTagsRepostitory.Object);

            _mockMovieTagsRepostitory.Setup(x => x.DeleteByMovieId(It.IsAny <Guid>())).Returns(responseTask);

            //Act
            var result = movieTagService.DeleteByMovieId(_movieTag.MovieId).ConfigureAwait(false).GetAwaiter().GetResult();

            //Assert
            Assert.IsNull(result);
        }
Example #4
0
        public void MovieTagsService_DeleteByMovieIdTagId_RepositoryReturnsNull_ReturnsNull()
        {
            //Arrange
            MovieTag        movieTagNull = null;
            Task <MovieTag> movieTag     = Task.FromResult(movieTagNull);

            MovieTagService movieTagService = new MovieTagService(_mockMovieTagsRepostitory.Object);

            _mockMovieTagsRepostitory.Setup(x => x.DeleteById(It.IsAny <Guid>(), It.IsAny <int>())).Returns(movieTag);

            //Act

            var result = movieTagService.DeleteByMovieIdTagId(_movieTag.MovieId, _movieTag.Tagid).ConfigureAwait(false).GetAwaiter().GetResult();

            //Assert

            Assert.IsNull(result);
        }
Example #5
0
        public void MovieTagsService_AddMovieTag_RepositoryReturnsNull_ReturnNull()
        {
            //Arrange

            MovieTag movieTagNull = null;

            MovieTagService movieTagService = new MovieTagService(_mockMovieTagsRepostitory.Object);

            _mockMovieTagsRepostitory.Setup(x => x.Insert(It.IsAny <MovieTag>())).Returns(movieTagNull);

            //Act

            var result = movieTagService.AddMovieTag(_movieTagDomainModel).ConfigureAwait(false).GetAwaiter().GetResult();

            //Assert

            Assert.IsNull(result);
        }
Example #6
0
        public void MovieTagsService_GetAllAsync_RepositoryReturnsNull_ReturnsNull()
        {
            //Arrange

            IEnumerable <MovieTag>         movieTags    = null;
            Task <IEnumerable <MovieTag> > responseTask = Task.FromResult(movieTags);

            MovieTagService movieTagService = new MovieTagService(_mockMovieTagsRepostitory.Object);

            _mockMovieTagsRepostitory.Setup(x => x.GetAll()).Returns(responseTask);

            //Act

            var resultAction = movieTagService.GetAllAsync().ConfigureAwait(false).GetAwaiter().GetResult();

            //Assert

            Assert.IsNull(resultAction);
        }
Example #7
0
        public void MovieTagsService_AddMovieTag_ReturnsInsertedMovieTag()
        {
            //Arrange

            MovieTagService movieTagService = new MovieTagService(_mockMovieTagsRepostitory.Object);

            _mockMovieTagsRepostitory.Setup(x => x.Insert(It.IsAny <MovieTag>())).Returns(_movieTag);

            //Act

            var result = movieTagService.AddMovieTag(_movieTagDomainModel).ConfigureAwait(false).GetAwaiter().GetResult();

            //Assert

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(MovieTagsDomainModel));
            Assert.AreEqual(_movieTagDomainModel.MovieId, result.MovieId);
            Assert.AreEqual(_movieTagDomainModel.TagId, result.TagId);
        }
Example #8
0
        public void MovieTagsService_DeleteByMovieIdTagId_ReturnsDeletedMovieTag()
        {
            //Arrange
            Task <MovieTag> movieTag = Task.FromResult(_movieTag);

            MovieTagService movieTagService = new MovieTagService(_mockMovieTagsRepostitory.Object);

            _mockMovieTagsRepostitory.Setup(x => x.DeleteById(It.IsAny <Guid>(), It.IsAny <int>())).Returns(movieTag);

            //Act

            var result = movieTagService.DeleteByMovieIdTagId(_movieTag.MovieId, _movieTag.Tagid).ConfigureAwait(false).GetAwaiter().GetResult();

            //Assert

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(MovieTagsDomainModel));
            Assert.AreEqual(result.TagId, _movieTag.Tagid);
            Assert.AreEqual(result.MovieId, _movieTag.MovieId);
        }