Ejemplo n.º 1
0
        public void LoginUser_UserNameDoesNotExists_ReturnsExpectedLoginUserResponse()
        {
            var stubBlogUserRepo = new StubIBlogUserRepository();
            var interactor       = new LoginUserInteractor(stubBlogUserRepo);

            stubBlogUserRepo.StubList(new List <BlogUser>());
            var expected      = MakeResponse(null, false);
            var param_request = MakeRequest("Poptart");

            var actual = interactor.LoginUser(param_request);

            Assert.Equal(expected.SystemLoginSuccessful, actual.SystemLoginSuccessful);
        }
        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);
        }
Ejemplo n.º 3
0
        public void ListBlogUsers_ReturnsExpectedResponse()
        {
            var stubBlogUserRepo = new StubIBlogUserRepository();
            var interactor       = new ListBlogUsersInteractor(stubBlogUserRepo);
            var stub_BlogUser    = new BlogUserFactory().Create();
            var stub_listOfUsers = new List <BlogUser> {
                stub_BlogUser
            };

            stubBlogUserRepo.StubList(stub_listOfUsers);
            var expected      = MakeResponse(stub_listOfUsers, true);
            var param_request = MakeRequest(stub_BlogUser);

            var actual = interactor.ListBlogUsers(param_request);

            Assert.Equal(expected.RequestSuccessful, actual.RequestSuccessful);
            Assert.Equal(expected.ListOfUsers, actual.ListOfUsers);
        }
Ejemplo n.º 4
0
        public void LoginUser_UserNameExists_ReturnsExpectedLoginUserResponse()
        {
            var stubBlogUserRepo = new StubIBlogUserRepository();
            var interactor       = new LoginUserInteractor(stubBlogUserRepo);
            var stub_blogUser    = new BlogUserFactory().Create();
            var stub_list        = new List <BlogUser> {
                stub_blogUser
            };

            stubBlogUserRepo.StubList(stub_list);
            var expected      = MakeResponse(stub_blogUser, true);
            var param_request = MakeRequest(stub_blogUser.UserName);

            var actual = interactor.LoginUser(param_request);

            Assert.Equal(expected.SystemLoginSuccessful, actual.SystemLoginSuccessful);
            Assert.Equal(expected.User, actual.User);
        }
        public void GetBlogPost_VerifyBlogPostRepository()
        {
            var mockBlogPostRepo = new MockIBlogPostRepository();
            var stubBlogUserRepo = new StubIBlogUserRepository();
            var interactor       = new GetBlogPostInteractor(mockBlogPostRepo, stubBlogUserRepo);
            var stub_BlogPost    = new BlogPostFactory().Create();
            var stub_BlogUser    = new BlogUserFactory().Create();

            stub_BlogPost.AuthorId = stub_BlogUser.UserId;
            mockBlogPostRepo.StubGetById(stub_BlogPost);
            stubBlogUserRepo.StubGetById(stub_BlogUser);
            var expected      = MakeResponse(stub_BlogPost, stub_BlogUser, true);
            var param_request = MakeRequest(stub_BlogPost);

            var response = interactor.GetBlogPost(param_request);

            mockBlogPostRepo.VerifyGetById(stub_BlogPost.PostId);
        }
        public void GetBlogPost_ValidBlogPostAndUser_ReturnsExpectedResponse()
        {
            var stubBlogPostRepo = new StubIBlogPostRepository();
            var stubBlogUserRepo = new StubIBlogUserRepository();
            var interactor       = new GetBlogPostInteractor(stubBlogPostRepo, stubBlogUserRepo);
            var stub_BlogPost    = new BlogPostFactory().Create();
            var stub_BlogUser    = new BlogUserFactory().Create();

            stub_BlogPost.AuthorId = stub_BlogUser.UserId;
            stubBlogPostRepo.StubGetById(stub_BlogPost);
            stubBlogUserRepo.StubGetById(stub_BlogUser);
            var expected      = MakeResponse(stub_BlogPost, stub_BlogUser, true);
            var param_request = MakeRequest(stub_BlogPost);

            var actual = interactor.GetBlogPost(param_request);

            Assert.Equal(expected.RequestSuccessful, actual.RequestSuccessful);
            Assert.Equal(expected.Post, actual.Post);
            Assert.Equal(expected.User, actual.User);
        }
        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);
        }