Skip to content

VentixeEventManagement/AuthServiceProvider

Repository files navigation

AccountProvider

AccountProvider är en mikrotjänst byggd i .NET för att hantera användarkonton. Den tillhandahåller API:er för att skapa, uppdatera, hämta och ta bort användare. Tjänsten är uppdelad i flera lager för ökad separation av ansvar och enkel testbarhet.

Innehåll

Arkitektur

Tjänsten har ett Presentation lager och filerna är uppdelad i en bra mappstruktur.

Installation

  1. Klona detta repo:
git clone https://github.com/ditt-användarnamn/AccountProvider.git
cd AccountProvider
  1. Uppdatera appsettings.json med din databasanslutning i AccountProvider.API:
{
  "ConnectionStrings": {
    "DefaultConnection": "Server=(localdb)\\MSSQLLocalDB;Database=AccountProviderDb;Trusted_Connection=True;"
  }
}
  1. Kör migreringar:
cd AccountProvider.API
dotnet ef database update
  1. Starta API:
dotnet run

Exempel på användning

Skapa en användare

POST /api/users

{
  "name": "Test User",
  "email": "test.user@domain.com"
}

Hämta alla användare

GET /api/users

Uppdatera användare

PUT /api/users/{id}

{
  "name": "Test User.",
  "email": "test.user@domain.com"
}

Ta bort användare

DELETE /api/users/{id}

Kommandon

Kommando Beskrivning
Update-Database Applicerar senaste migreringar till databasen
Add-Migration Skapar en ny migrering

Testning

Enhetstester finns i projektet AccountProvider.Tests. Testerna körs med xUnit och Moq.

cd AccountProvider.Tests
dotnet test

Aktivitetsdiagram

AuthServiceProvider_Aktivitetsdiagram

Sekvensdiagram

Sekvensdiagram_AuthServiceProvider

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages