Beispiel #1
0
        public void Invoke_DeleteUserById_In_UserService_When_Provided_Correct_Parameter()
        {
            //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 CascadeDeleteService(fakeUserTweetSetvice, fakeUserFolloweeService, fakeUnit.Object, fakeFolloweeService, fakeTweetService, fakeTweetTagService, fakeAdminUserService.Object);

            var fakeUserFolloweesRepo = new Mock <IGenericRepository <UserFollowee> >();
            var userFollowees         = new List <UserFollowee>();

            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
            sut.DeleteUserAndHisEntities("123");

            //Assert
            fakeAdminUserService.Verify(v => v.DeleteByUserId(It.IsAny <string>()), Times.Once);
        }
Beispiel #2
0
        public void Throw_Argument_Null_When_UserId_Is_Null()
        {
            //Arrange
            var fakeUserTweetSetvice    = Mock.Of <IUserTweetService>();
            var fakeUserFolloweeService = Mock.Of <IUserFolloweeService>();
            var fakeUnit             = Mock.Of <IUnitOfWork>();
            var fakeFolloweeService  = Mock.Of <IFolloweeService>();
            var fakeTweetService     = Mock.Of <ITweetService>();
            var fakeTweetTagService  = Mock.Of <ITweetTagService>();
            var fakeAdminUserService = Mock.Of <IAdminUserService>();
            var sut = new CascadeDeleteService(fakeUserTweetSetvice, fakeUserFolloweeService, fakeUnit, fakeFolloweeService, fakeTweetService, fakeTweetTagService, fakeAdminUserService);

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