using YesChef.Api.Data; using YesChef.Api.Entities; namespace YesChef.Api.IntegrationTests.Builders; public sealed class StoreBuilder { private string _name = $"Store-{Guid.NewGuid():N}"[..20]; private int _sortOrder; public StoreBuilder Named(string name) { _name = name; return this; } public StoreBuilder WithSortOrder(int sortOrder) { _sortOrder = sortOrder; return this; } public Store Build() => new() { Name = _name, SortOrder = _sortOrder }; public async Task PersistAsync(YesChefDb db) { var store = Build(); db.Stores.Add(store); await db.SaveChangesAsync(); return store; } }