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"));
        }
Esempio n. 2
0
        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"));
        }