profileShare

rasmusjy / splitapp-backend-clean-onion

Read-only snapshot

No repository description.

main default branch 429 files Expires Sep 13, 2026, 9:06 AM
BudgetCategoryRepositoryTests.cs 953 bytes
1 using App.DAL.EF.Repositories;
2 using App.Domain;
3 using Base.Domain;
4 using FluentAssertions;
5
6 namespace App.Tests.DAL;
7
8 public class BudgetCategoryRepositoryTests : RepositoryTestBase
9 {
10 [Fact]
11 public async Task GetByTripIdAsync_ReturnsCategoriesOrderedByDisplayOrder()
12 {
13 // Arrange
14 var (_, _, trip) = await SeedTripAsync();
15 Context.BudgetCategories.AddRange(
16 new BudgetCategory { TripId = trip.Id, Name = new LangStr("Food"), DisplayOrder = 2 },
17 new BudgetCategory { TripId = trip.Id, Name = new LangStr("Transport"), DisplayOrder = 1 }
18 );
19 await Context.SaveChangesAsync();
20
21 var repo = new BudgetCategoryRepository(Context);
22
23 // Act
24 var result = (await repo.GetByTripIdAsync(trip.Id)).ToList();
25
26 // Assert
27 result.Should().HaveCount(2);
28 result[0].DisplayOrder.Should().Be(1);
29 result[1].DisplayOrder.Should().Be(2);
30 }
31 }
32