├── hoaxify-backend ├── src │ ├── test │ │ ├── resources │ │ │ ├── test-txt.txt │ │ │ ├── profile.png │ │ │ ├── test-gif.gif │ │ │ ├── test-jpg.jpg │ │ │ └── test-png.png │ │ └── java │ │ │ └── com │ │ │ └── hoaxify │ │ │ └── hoaxify │ │ │ ├── TestUtil.java │ │ │ ├── UserRepositoryTest.java │ │ │ ├── TestPage.java │ │ │ ├── FileServiceTest.java │ │ │ ├── FileAttachmentRepositoryTest.java │ │ │ ├── StaticResourceTest.java │ │ │ ├── FileUploadControllerTest.java │ │ │ └── LoginControllerTest.java │ └── main │ │ ├── resources │ │ ├── ValidationMessages_tr.properties │ │ ├── ValidationMessages.properties │ │ └── application.yml │ │ └── java │ │ └── com │ │ └── hoaxify │ │ └── hoaxify │ │ ├── shared │ │ ├── GenericResponse.java │ │ ├── CurrentUser.java │ │ ├── ProfileImage.java │ │ ├── ProfileImageValidator.java │ │ └── ExceptionHandlerAdvice.java │ │ ├── file │ │ ├── FileAttachmentRepository.java │ │ ├── FileAttachmentVM.java │ │ ├── FileUploadController.java │ │ ├── FileAttachment.java │ │ └── FileService.java │ │ ├── user │ │ ├── UserRepository.java │ │ ├── vm │ │ │ ├── UserUpdateVM.java │ │ │ └── UserVM.java │ │ ├── LoginController.java │ │ ├── UniqueUsernameValidator.java │ │ ├── UniqueUsername.java │ │ ├── UserController.java │ │ ├── UserService.java │ │ └── User.java │ │ ├── error │ │ ├── NotFoundException.java │ │ ├── ApiError.java │ │ └── ErrorHandler.java │ │ ├── hoax │ │ ├── HoaxRepository.java │ │ ├── HoaxSecurityService.java │ │ ├── vm │ │ │ └── HoaxVM.java │ │ ├── Hoax.java │ │ ├── HoaxController.java │ │ └── HoaxService.java │ │ ├── configuration │ │ ├── AppConfiguration.java │ │ ├── BasicAuthenticationEntryPoint.java │ │ ├── AuthUserService.java │ │ ├── WebConfiguration.java │ │ └── SecurityConfiguration.java │ │ └── HoaxifyApplication.java ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ ├── maven-wrapper.properties │ │ └── MavenWrapperDownloader.java ├── .gitignore ├── pom.xml ├── mvnw.cmd └── mvnw ├── frontend ├── src │ ├── setupTests.js │ ├── assets │ │ ├── profile.png │ │ └── hoaxify-logo.png │ ├── components │ │ ├── Spinner.js │ │ ├── ButtonWithProgress.js │ │ ├── ProfileImageWithDefault.js │ │ ├── UserListItem.js │ │ ├── Input.js │ │ ├── UserListItem.spec.js │ │ ├── ProfileImageWithDefault.spec.js │ │ ├── Modal.js │ │ ├── UserList.js │ │ ├── Modal.spec.js │ │ ├── ProfileCard.js │ │ ├── HoaxView.js │ │ ├── TopBar.js │ │ ├── Input.spec.js │ │ ├── ProfileCard.spec.js │ │ ├── HoaxSubmit.js │ │ ├── HoaxView.spec.js │ │ ├── TopBar.spec.js │ │ ├── HoaxFeed.js │ │ └── UserList.spec.js │ ├── index.css │ ├── redux │ │ ├── authReducer.js │ │ ├── authActions.js │ │ └── configureStore.js │ ├── containers │ │ └── App.js │ ├── index.js │ ├── shared │ │ └── useClickTracker.js │ ├── pages │ │ ├── HomePage.js │ │ ├── HomePage.spec.js │ │ ├── LoginPage.js │ │ ├── UserSignupPage.js │ │ ├── UserPage.js │ │ └── LoginPage.spec.js │ ├── api │ │ ├── apiCalls.js │ │ └── apiCalls.spec.js │ └── serviceWorker.js ├── public │ ├── favicon.ico │ ├── manifest.json │ └── index.html ├── .prettierrc ├── .gitignore ├── .vscode │ └── settings.json ├── package.json └── README.md └── README.md /hoaxify-backend/src/test/resources/test-txt.txt: -------------------------------------------------------------------------------- 1 | test file -------------------------------------------------------------------------------- /frontend/src/setupTests.js: -------------------------------------------------------------------------------- 1 | import '@testing-library/jest-dom/extend-expect'; 2 | -------------------------------------------------------------------------------- /frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/tdd-spring-react/HEAD/frontend/public/favicon.ico -------------------------------------------------------------------------------- /frontend/src/assets/profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/tdd-spring-react/HEAD/frontend/src/assets/profile.png -------------------------------------------------------------------------------- /frontend/src/assets/hoaxify-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/tdd-spring-react/HEAD/frontend/src/assets/hoaxify-logo.png -------------------------------------------------------------------------------- /hoaxify-backend/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/tdd-spring-react/HEAD/hoaxify-backend/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /hoaxify-backend/src/test/resources/profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/tdd-spring-react/HEAD/hoaxify-backend/src/test/resources/profile.png -------------------------------------------------------------------------------- /hoaxify-backend/src/test/resources/test-gif.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/tdd-spring-react/HEAD/hoaxify-backend/src/test/resources/test-gif.gif -------------------------------------------------------------------------------- /hoaxify-backend/src/test/resources/test-jpg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/tdd-spring-react/HEAD/hoaxify-backend/src/test/resources/test-jpg.jpg -------------------------------------------------------------------------------- /hoaxify-backend/src/test/resources/test-png.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/tdd-spring-react/HEAD/hoaxify-backend/src/test/resources/test-png.png -------------------------------------------------------------------------------- /frontend/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 80, 3 | "tabWidth": 2, 4 | "semi": true, 5 | "singleQuote": true, 6 | "arrowParens": "always" 7 | } 8 | -------------------------------------------------------------------------------- /hoaxify-backend/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip 2 | -------------------------------------------------------------------------------- /hoaxify-backend/src/main/resources/ValidationMessages_tr.properties: -------------------------------------------------------------------------------- 1 | javax.validation.constraints.NotNull.message = Bos deger olamaz 2 | hoaxify.constraints.username.NotNull.message = Kullanici adi bos olamaz 3 | javax.validation.constraints.Size.message = En az {min} en fazla {max} karakter olmali -------------------------------------------------------------------------------- /frontend/src/components/Spinner.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | const Spinner = () => { 4 | return ( 5 |