public void Invoke_DeleteUserTweetAndEntities_In_Same_Method_When_Provided_Correct_Parameters_And_User_Saved_Tweets() { //Arrange var fakeUserTweetSetvice = Mock.Of <IUserTweetService>(); var fakeUserFolloweeService = new Mock <IUserFolloweeService>(); var fakeUnit = new Mock <IUnitOfWork>(); var fakeFolloweeService = new Mock <IFolloweeService>(); var fakeTweetService = Mock.Of <ITweetService>(); var fakeTweetTagService = Mock.Of <ITweetTagService>(); var fakeAdminUserService = Mock.Of <IAdminUserService>(); var sut = new FakeCascadeDeleteService(fakeUserTweetSetvice, fakeUserFolloweeService.Object, fakeUnit.Object, fakeFolloweeService.Object, fakeTweetService, fakeTweetTagService, fakeAdminUserService); var fakeUserFolloweeRepo = new Mock <IGenericRepository <UserFollowee> >(); var fakeUserTweetRepo = new Mock <IGenericRepository <UserTweet> >(); var userFollowees = new List <UserFollowee>(); var testTweet = new Tweet { FolloweeId = "123", TweetId = "666" }; var testUserTweet = new UserTweet { Tweet = testTweet, TweetId = testTweet.TweetId, UserId = "456" }; var userTweets = new List <UserTweet> { testUserTweet }; fakeUserFolloweeRepo.Setup(r => r.All).Returns(userFollowees.AsQueryable()); fakeUserTweetRepo.Setup(r => r.All).Returns(userTweets.AsQueryable()); fakeUnit.Setup(u => u.UserFollowees).Returns(fakeUserFolloweeRepo.Object); fakeUnit.Setup(u => u.UserTweets).Returns(fakeUserTweetRepo.Object); fakeUserFolloweeService.Setup(s => s.AnyUserSavedThisFolloweeById(It.IsAny <string>())).Returns(false); //Act & Assert Assert.ThrowsException <FakeTestException>(() => sut.DeleteUserFolloweeAndEntries("123", "456")); }
public void Invoke_DeleteUserFolloweeAndEntries_In_SameMethod_When_Provided_Correct_Parameter_And_Followees_Exist() { //Arrange var fakeUserTweetSetvice = Mock.Of <IUserTweetService>(); var fakeUserFolloweeService = Mock.Of <IUserFolloweeService>(); var fakeUnit = new Mock <IUnitOfWork>(); var fakeFolloweeService = Mock.Of <IFolloweeService>(); var fakeTweetService = Mock.Of <ITweetService>(); var fakeTweetTagService = Mock.Of <ITweetTagService>(); var fakeAdminUserService = new Mock <IAdminUserService>(); var sut = new FakeCascadeDeleteService(fakeUserTweetSetvice, fakeUserFolloweeService, fakeUnit.Object, fakeFolloweeService, fakeTweetService, fakeTweetTagService, fakeAdminUserService.Object); var fakeUserFolloweesRepo = new Mock <IGenericRepository <UserFollowee> >(); var testUserFollowee = new UserFollowee { UserId = "123", FolloweeId = "456" }; var userFollowees = new List <UserFollowee> { testUserFollowee }; fakeUserFolloweesRepo.Setup(r => r.All).Returns(userFollowees.AsQueryable()); fakeUnit.Setup(u => u.UserFollowees).Returns(fakeUserFolloweesRepo.Object); fakeAdminUserService.Setup(u => u.DeleteByUserId(It.IsAny <string>())).Verifiable(); //Act & Assert Assert.ThrowsException <FakeTestException>(() => sut.DeleteUserAndHisEntities("123")); }