berkaygiris / tybootcamp-couchbase

An example couchbase and spring boot project for Trendyol Bootcamp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Trendyol Backend Bootcamp - Databases NoSQL exercise

Start a couchbase instance locally

Run following command from your terminal to start a couchbase instance with an admin client.

docker run -d --name bootcampdb -p 8091-8094:8091-8094 -p 11210:11210 couchbase
  • Visit the admin client from http://localhost:8091/
  • Follow setup a new cluster. You can give it any name.
  • While configuring disk, memory and services uncheck search, analytics and eventing services and finish with other default configurations. You can check what these services are good for from Couchbase Documentation.
  • Go to Buckets tab from the left navigation and click "ADD BUCKET" on top right of the page.
  • Give it "sellers" as name
  • From Security tab, click "ADD USER" and define a username and password for our application.

Exercises

Make all tests in SellerServiceTest pass.

Every test method has following parts:

  • Given: Preparing the state for the test
  • When: Execution of the part to be tested
  • Then: Assertions and checks for expected results

You are only allowed to change the part marked with //TODO: in test class. You can change every other component in this application.

This repository is just a sample implementation to demonstrate spring data couchbase. You can always try to improve the design and think on a bigger scale.

How to submit

Fork this repository, commit your changes and open a pull request to be reviewed. How to open a pull request from fork

Reference

About

An example couchbase and spring boot project for Trendyol Bootcamp


Languages

Language:Java 100.0%