-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to the Igland wiki!
Eksempel bruker
- Igland@mail.com
- Passord123!
- For at klientens utviklere vet hva den test koden/skript gjør, sånn at det blir lettere for dem å kjøre same test etter at de er ferdige med applikasjonens oppsett eller de kan endre test koden/skriptet etter videre utvikling av applikasjonen
Unit testing scenarier
Testene ligger i mappen “Igland.MVC.Tests” som inneholder tester til Controllerene.
IndexReturnsCorrectModelType()
-
Den tester om index() metoden i de ulike controllerene retunerer riktig model type
-
Index()-metoden returnerer en ViewResult-instans. ViewResult-instansen forteller programmet hvilken visning som skal vises. I dette tilfellet er visningen Index.
-
I ArbDokControllerUnitTests bruker den Assert.IsType() metoden til å sjekke at modellen som returneres er av typen ArbDokFullViewModel
-
NyReturnsCorrectModelType()
-
Den tester om Ny() metoden i de ulike controllerene retunerer riktig model type
-
Ny()-metoden returnerer en ViewResult-instans. ViewResult-instansen forteller programmet hvilken visning som skal vises. I dette tilfellet er visningen Ny.
-
I ArbDokControllerUnitTests bruker den Assert.IsType() metoden til å sjekke at modellen som returneres er av typen ArbDokFullViewModel
-
RedigerReturnsCorrectModelType()
-
Den tester om Rediger() metoden i de ulike controllerene retunerer riktig model type
-
Rediger ()-metoden returnerer en ViewResult-instans. ViewResult-instansen forteller programmet hvilken visning som skal vises. I dette tilfellet er visningen Rediger.
-
I ArbDokControllerUnitTests bruker den Assert.IsType() metoden til å sjekke at modellen som returneres er av typen ArbDokFullViewModel
-
IndexReturnsCorrectContent()
- Den tester om Index() metoden i de ulike controllerene returnerer den forventede modelltypen med visningsnavnet Index og at den ikke er null.
IndexFillsModelWithData()
-
Den tester om Index() metoden i de ulike controllerene fyller modellene med data fra databasen
-
I ArbDokController lager Index()-metoden en ny ArbDokFullViewModel
-
I ArbDokControllerUnitTests:
-
Sjekker at ArbDokFullViewModel modellen ikke er null.
-
Sjekker at ArbDokFullViewModel modellens ArbDokList egenskap ikke er null
-
-
PostSendsCorrectValuesToRepository()
-
Den tester om Post() metoden I controlleren sender riktige verdier til Repository
-
I ArbDokController I controller delen av koden kaller Post()-metoden Upsert()-metoden på ArbDokRepository. Upsert()-metoden oppdaterer eller oppretter en ny ArbDok post i databasen.
-
I testen opprettes en ny instans av ArbDokFullViewModel-klassen. Den setter ArbDokFullViewModel modellens UpsertArbDok-egenskap til en modell med de gitte verdiene.
-
Deretter kaller man Post() metoden på kontrollen.
-
Til slutt sjekker man at ArbDokRepository klassen ble kalt med de forventede verdiene.
-
-
DeleteWithAdministratorRoleReturnsRedirectToActionResult()
- Tester at når en bruker med rollen "Administrator" prøver å slette en ArbDok post, blir de vellykket omdirigert til Index
DeleteWithoutAdministratorRoleReturnsUnauthorized()
- Tester at når en bruker uten rollen "Administrator" prøver å slette en ArbDok post, mottar de en 'UnauthorizedResult' som tilsier at de mangler nødvendig tillatelse.
- For at klientens ansatte i ulike roller forstår hvordan de kan bruke applikasjonen
- Innlogging Det første som møter deg i applikasjonen er innloggings-siden, hvor man enkelt kan logge inn med epost og passord.
- Det første man møter på når man har logget inn er en hjemskjerm med oversikt over aktive ordre
- Med denne simple menyen øverst på hjemskjermen har man enkel tilgang til alle de forskjellige dokumentene.
- For å legge til ordre klikker man på “Legg in ordre” knappen på hjemmesiden.
- Deretter vil man bli videreført til en ordreoversikt, her finner man “Ny ordre” knappen oppe til venstre.
- Her fyller man ut OrdreNummer, KundeID, SerieNummer, VareNavn og status før man sender den inn.
- Dersom kunden ikke er på listen, så kan man legge til ny kunde øverst til venstre.
- Man vil så få muligheten til å opprette en ny kunde til kundelisten.
- Når ordren har blitt opprettet, så blir det automatisk generert et nytt arbeidsdokument, serviceskjema og sjekkliste tilknyttet ordrenummeret.
- Sjekklisten kan senere fylles ut av mekanikerne ved å finne riktig ordrenummer å klikke på den ordren.
- Sjekklisten fylles ut av mekanikerne slik
- Mekanikerne fyller in med navn, antall timer brukt, datoen det ble gjort samt en kommentar angående ordren før de sender inn. De kan også krysse av på punktene om hva som skal endres. Etter det er blitt fylt ut, oppdateres sjekklister oversikten seg med den nye informasjonen.
- Etter servicen er gjort fylles dette skjemaet ut.
- Dersom man er logget inn som Admin kan man nå administrator-siden.
- Her har man muligheten til å se oversikten over brukere og å registrere nye brukere.
- Oversikt over brukerne. Her kan man slette brukere, eller gjøre brukere til administrator.
- Registrering av ny bruker. Her fyller man ut epost og passord før man skaper den nye brukeren.
- Når man er ferdig, kan man logge ut.
Footer