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