Lag 2 data access objects med tilhørende tester og sett opp Github Actions for å kjøre testene med Maven.
I innlevering 2 opprettet dere en webapplikasjon som lar brukeren legge til og liste opp produkter. I innlevering 3 skal dere lage databasekoden for produkter og produktkategorier. Dere skal levere klasser for objektene (produkt og kategori), data access objects og tester for DAO-ene.
- Det skal være mulig å opprette produkter og produktkategorier i databasen. Dere skal ha tester som demonstrerer dette
- Produkt skal ha navn, beskrivelse, pris og id for produktkategori. Alle skal lagres i basen. Dere skal ha tester som demonstrerer dette
- Det skal være mulig å liste ut alle kategorier og liste ut alle produkter som tilhører en produktkategori. Dere skal ha tester som demonstrerer dette
Innleveringen skal leveres på Canvas med link til GitHub-repository. Begge skal levere i Canvas (med link til samme repository).
Det anbefales at dere benytter (remote) pair programming for innlevering 3 og jobber på en "ping-pong" branch som dere oppretter og merger en pull request for tilsvarende som dere gjorde for innlevering 1, men det er ikke et krav.
- Innlevering
- Begge har levert link til Github Repository i Canvas
- Koden er sjekket inn på et repository på https://github.com/kristiania-pgr203-2021
- GitHub repository er private. Dere skal gi tilgang til de som gir code review
- Github
- Valgfritt: Dere har en Git branch som viser parprogrammering der dere sjekker inn annenhver gang
- Valgfritt: Dere har mottatt code review fra medstudenter
-
.idea
,*.iml
ogtarget
er lagt til i .gitignore og ikke sjekket inn - Github Actions rapporterer at 100% av testene kjører grønt
- GitHub Actions skal ha
timeout
på bygget - Github Actions bruker Java 11
- README viser GitHub Actions status badge
- Kode
- Koden skal være korrekt strukturert etter Maven sine standarder (koden skal ligge under
src/main/java
og tester undersrc/test/java
) - Klassene skal ligge i Java packages
- Klassenavn, pakkenavn, metodenavn og variabelnavn skal følge Java-konvensjoner når det gjelder små og store bokstaver
- Koden skal være korrekt indentert
- Tester demonstrerer opprettelse av både produkt og produktkategori
- Alle feltene for produkt skal være lagret i databasen
- Tester demonsterer listing av produkter og kategorier
- Koden skal være korrekt strukturert etter Maven sine standarder (koden skal ligge under