Git Product home page Git Product logo

java_persistence_practice_testing-2019-8-29-3-49-16-287's Introduction

Requirement

  • please forked this repo for practice
  • use MyBatis-Spring-Boot-Starter-Test to implement Repository testing for follow test cases
  • finish the testing and implementation of test cases

test cases

We are building a employee management application, this application has Employee entity with fields id,name,age,company_id and Company entity with fields id,name,address. One Company can have many Employee

  1. Employee should be fetched by company_id, the result of method should be a entity not a list and the id and other fields should be consist with input.
  2. Company should be fetched by id and include it owned Employee list if employee table have related records.
  3. Employee can be saved and id generated by database should be returned properly
  4. add createdTime field for Employee and let database generate the timestamp, createdTime should be auto filled properly when a new object be inserted.
  5. Employee list should be fetched by giving a keyword for name searching
  6. Employee list should be save in batch properly

Practice Output & Submit

  • submit your git repo url to field answer

Hint

  • create Entity to present your data structure
  • create Repository for MyBatis integration
  • create Mapper under resources package
  • write sql statements
  • use Repository for your business to access to database
  • write Repository testing

How to use H2

  • schema.sql will be loaded and init database when application is starting
  • navigate to web consolehttp://localhost:8080/h2-console
  • put jdbc:h2:mem:tws_persistence_db in JDBC URL field

Out of scope

  • controller layer is not required

java_persistence_practice_testing-2019-8-29-3-49-16-287's People

Contributors

linwenjun avatar

Watchers

 avatar  avatar

Forkers

kekeing

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.