Seal.Net
Dette dokument beskriver hvordan man kommer i gang med at tilpasse eller videreudvikle Seal.Net ud fra kildeteksten.
Der forudsættes erfaring med .net-udvikling og brug af open source projekter. Læs også 2. Building, der er rettet med at bygge og release biblioteket, men hvis beskrivelse af teknisk setup ikke gentages her.
Afhængigheder
Seal.Net er bygget på .net platformen, og kræver version 4.6.2.
Seal.Net projektet ligger på nspop svn-repository på følgende adresse: https://svn.nspop.dk/svn/libraries/seal/net/
Seal.Net er et standard Visula Studio 2015 projekt, og har følgende struktur:
❍ Indeholder kildekode for selve biblioteket
❍ Typer der beskriver alle security headers som er defineret i Den Gode Webservice.
❍ Indeholder unit- og integrationstests
❍ Indeholder al dokumentation som krævet på https://www.nspop.dk/display/public/web/Dokumentationskrav+for+NSP-platformen
❍ Indeholder scripts til at bygge med.
❍ Indeholder eksterne NuGet pakker. Dette dir skal heller ikke ligge i Subversion.
Et nyt release laves ved først at opdatere ChangeLog-filen med ændringerne fra sidste release.
Herefter checkes det at projektet kan bygges og at alle tests kører uden fejl. Herefter køres updateres versionsnummer i Seal/Properties/AssemblyInfo.cs
Udvikles der under Windows kan release foretages manuelt med følgende trin:
Unit- og integrationstests er placeret under SealTest/, og følger den samme pakkestruktur som de klasser der testes. Der anvendes normal NUnit til at implementere tests. Tests køres i Visual Studio som normalt. Så vidt muligt navngives testmetoder efter deres hensigt – dvs. f.eks. testConditionShouldBeTrue() i stedet for test1().
For at få projektets testsuite til at køre laves opsætning som beskrevet i dette afsnit.
Følgende kommando køres
netsh http add urlacl url=http://+:1010/FMK/ user=DOMAIN\user
hvor DOMAIN\user f.eks. kan aflæses ved at tilgå Control Panel → User Accounts → Configure advanced user profile properties (på Windows 10).
Følgende certifikater importeres som trusted root certification authorities (med MMC):
TODO Mac/Linux
Der er udarbejdet en "Kom Godt i Gang Guide", til at hjælpe udviklere i gang, med at udvikle systemer, der benytter sig af Seal.Net. Guiden findes via linket:
https://www.nspop.dk/display/public/web/SEAL.NET+-+Leverancebeskrivelse