コード例 #1
0
        public void Return_False_When_Tweet_Tag_Does_Not_Exist()
        {
            //Arrange
            var fakeUnit             = new Mock <IUnitOfWork>();
            var fakeDateTimeProvider = Mock.Of <IDateTimeProvider>();
            var fakeTagService       = Mock.Of <ITagService>();
            var sut = new TweetTagService(fakeUnit.Object, fakeTagService, fakeDateTimeProvider);

            var fakeTweetTagRepo = new Mock <IGenericRepository <TweetTag> >();

            var tweetTag = new TweetTag {
                TweetId = "TestTweetId1", TagId = 1
            };

            var tweetTagsCollection = new List <TweetTag> {
                tweetTag
            };

            fakeTweetTagRepo.Setup(r => r.AllAndDeleted).Returns(tweetTagsCollection.AsQueryable());
            fakeUnit.Setup(u => u.TweetTags).Returns(fakeTweetTagRepo.Object);

            //Act
            var exists = sut.TweetTagExistsInDeleted(1, "Pesho");

            //Assert
            Assert.IsFalse(exists);
        }
コード例 #2
0
        public void Throw_Argument_Null_Exception_When_String_Is_Null()
        {
            //Arrange
            var fakeUnit             = Mock.Of <IUnitOfWork>();
            var fakeDateTimeProvider = Mock.Of <IDateTimeProvider>();
            var fakeTagService       = Mock.Of <ITagService>();

            var sut = new TweetTagService(fakeUnit, fakeTagService, fakeDateTimeProvider);

            //Act & Assert
            Assert.ThrowsException <ArgumentNullException>(() => sut.TweetTagExistsInDeleted(5, null));
        }