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