James Wampler 20188c61a2
All checks were successful
CI / build-and-push (push) Successful in 48s
CI / deploy-qa (push) Successful in 12s
CI / smoke-qa (push) Successful in 20s
Refactor nunit tests off InMemory/WebApplicationFactory, remove tuple returns (#4)
## Summary
- Extract `IMicCheckDbContext` and mock DB access with Moq instead of the EF InMemory provider, per CLAUDE.md testing guidelines.
- Rewrite HTTP-pipeline tests to exercise controllers/auth handlers directly instead of `WebApplicationFactory`.
- Remove tuple return types across the API in favor of named records (`PagedResult<T>`, `ProfileUpdateResult`, `ApiKeyCreationResult`).

## Test plan
- [x] `dotnet build` (full solution)
- [x] `dotnet test tests/api/MicCheck.Api.Tests.Unit` — 187/187 pass
- [x] `dotnet test tests/api/MicCheck.Api.Tests.Integration` — 8/8 pass (live API + Postgres via Aspire)
- [x] Verified Aspire AppHost/dashboard starts and API responds

Reviewed-on: #4
2026-07-04 21:40:47 -07:00
2026-07-02 12:42:46 -07:00
2026-07-01 13:30:07 -07:00
2026-07-01 13:30:07 -07:00
2026-07-01 13:30:07 -07:00
2026-07-01 13:30:07 -07:00
2026-07-01 13:30:07 -07:00
2026-07-01 13:30:07 -07:00
2026-07-01 13:30:07 -07:00
2026-07-02 12:42:46 -07:00
2026-07-02 12:42:46 -07:00
2026-07-01 13:30:07 -07:00

MicCheck

Open source feature flag management platform. Manage projects, environments, feature flags, segments, and identities across your apps.

Built with .NET (API) and Vue.js + Vuetify (admin UI).

Structure

src/
  api/MicCheck.Api/        .NET API — REST endpoints, organized by feature (Features, Projects, Environments,
                            Segments, Identities, Organizations, Webhooks, Audit, Users)
  admin/                    Vue.js + Vuetify admin SPA
  MicCheck.AppHost/         .NET Aspire orchestration host for local dev
  MicCheck.ServiceDefaults/ Shared .NET Aspire service defaults (telemetry, health checks)
tests/
  api/MicCheck.Api.Tests.Unit/         Unit tests
  api/MicCheck.Api.Tests.Integration/  Integration tests
docs/
  admin/                    Admin implementation plans/output docs
  api/                      API implementation plans/output docs

Code in the API is organized by feature area (e.g. Features, Segments, Identities) rather than by technical layer.

Running locally

docker-compose.yml provides supporting services. MicCheck.AppHost (.NET Aspire) orchestrates the API and admin app for local development.

./dev-build.sh

Testing

dotnet test

License

MIT — see LICENSE.

Description
No description provided
Readme MIT 9.2 MiB
Languages
C# 36.2%
Vue 30.3%
TypeScript 15.6%
SCSS 15.2%
JavaScript 1.4%
Other 1.3%