예제 #1
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();
        }
예제 #2
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);
        }
예제 #3
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);
        }