private static RegisterUserInteractor RegisterUserInteractor(FindUserQuery findUserQuery,
                                                                     FindUserQueryByEmail findUserQueryByEmail, IRepository repository, PasswordHash hash)
        {
            var interactor = new RegisterUserInteractor(findUserQuery, findUserQueryByEmail, repository, hash);

            return(interactor);
        }
        public void RegisterUser_UserNameIsAvailable_VerifyRepository()
        {
            var mockBlogUserRepo = new MockIBlogUserRepository();
            var interactor       = new RegisterUserInteractor(mockBlogUserRepo);

            mockBlogUserRepo.StubList(new List <BlogUser>());
            var param_request = new RegisterUserRequest {
                UserName = "******"
            };

            interactor.RegisterUser(param_request);

            mockBlogUserRepo.VerifyList();
            mockBlogUserRepo.VerifyAddCalled(1);
        }
        public void RegisterUser_UserNameIsAvailable_ReturnsExpectedRegisterUserResponse()
        {
            var stubBlogUserRepo = new StubIBlogUserRepository();
            var interactor       = new RegisterUserInteractor(stubBlogUserRepo);

            stubBlogUserRepo.StubList(new List <BlogUser>());
            var expected = new RegisterUserResponse {
                RegisterSuccessful = true
            };
            var param_request = new RegisterUserRequest {
                UserName = "******"
            };

            var actual = interactor.RegisterUser(param_request);

            Assert.Equal(expected.RegisterSuccessful, actual.RegisterSuccessful);
        }
        public void RegisterUser_UserNameIsNotAvailable_VerifyRepository()
        {
            var mockBlogUserRepo = new MockIBlogUserRepository();
            var interactor       = new RegisterUserInteractor(mockBlogUserRepo);
            var stub_blogUser    = new BlogUserFactory().Create();

            mockBlogUserRepo.StubList(new List <BlogUser> {
                stub_blogUser
            });
            var param_request = new RegisterUserRequest {
                UserName = stub_blogUser.UserName
            };

            var actual = interactor.RegisterUser(param_request);

            mockBlogUserRepo.VerifyList();
            mockBlogUserRepo.VerifyAddNeverCalled();
        }
        public void RegisterUser_UserNameIsNotAvailable_ReturnsExpectedRegisterUserResponse()
        {
            var stubBlogUserRepo = new StubIBlogUserRepository();
            var interactor       = new RegisterUserInteractor(stubBlogUserRepo);
            var stub_blogUser    = new BlogUserFactory().Create();
            var stub_list        = new List <BlogUser> {
                stub_blogUser
            };

            stubBlogUserRepo.StubList(stub_list);
            var expected = new RegisterUserResponse {
                RegisterSuccessful = false
            };
            var param_request = new RegisterUserRequest {
                UserName = stub_blogUser.UserName
            };

            var actual = interactor.RegisterUser(param_request);

            Assert.Equal(expected.RegisterSuccessful, actual.RegisterSuccessful);
        }
Example #6
0
 public RegisterController(RegisterUserInteractor interactor)
 {
     _interactor = interactor;
 }