feat(tests): scaffold Yavsc.Blogs.Tests with BlogsWebServerFixture
Adds the test project that the next commit will use to assert the
blog API endpoints. The fixture inherits from the shared
WebHostFixture (commit "refactor: extract WebHostFixture…") and
wires up only the bits the blog API needs:
* In-memory ApplicationDbContext — BlogSpotService is used as-is,
no mock. The first tests will exercise the real service against
an empty table.
* Trivial IFileSystemAuthManager stub (the GET index path never
reads the file system).
* TestAuthPolicyProvider swapped in, so X-Test-Role satisfies
[Authorize("BlogScope")].
Two smoke tests verify the fixture boots and the controller
pipeline is reachable. The first behavioural test
(GET /api/v1/blog → 200) lands in the next commit.
Also promotes two xunit.v3.* package versions to the root
Directory.Packages.props so future test projects can share them.
This commit is contained in:
parent
349ddc03f5
commit
8c38bab45a
7 changed files with 223 additions and 2 deletions
7
src/Yavsc.Blogs.Tests/Directory.Packages.props
Normal file
7
src/Yavsc.Blogs.Tests/Directory.Packages.props
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
<Project>
|
||||
<!--
|
||||
Yavsc.Blogs.Tests has no project-specific package versions. All
|
||||
package versions are declared at the repository root.
|
||||
-->
|
||||
<Import Project="$([MSBuild]::GetPathOfFileAbove('Directory.Packages.props', '$(MSBuildThisFileDirectory)../'))" />
|
||||
</Project>
|
||||
Loading…
Add table
Add a link
Reference in a new issue