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); }
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)); }