Skip to content

Commit 888a1b5

Browse files
committed
At least make it compillable to figure out how to make the new tests
1 parent 3c00d6d commit 888a1b5

File tree

6 files changed

+98
-36
lines changed

6 files changed

+98
-36
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
using Magic.IndexedDb;
2+
using Magic.IndexedDb.Interfaces;
3+
4+
namespace E2eTestWebApp.Models;
5+
6+
public class IndexedDbContext : IMagicRepository
7+
{
8+
public static readonly IndexedDbSet Person = new("Person");
9+
}

E2eTestWebApp/Models/Person.cs

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
using Magic.IndexedDb;
2+
using Magic.IndexedDb.SchemaAnnotations;
3+
4+
namespace E2eTestWebApp.Models;
5+
6+
public class Person : MagicTableTool<Person>, IMagicTable<Person.DbSets>
7+
{
8+
public int Id { get; set; }
9+
10+
public IMagicCompoundKey GetKeys() =>
11+
CreatePrimaryKey(x => x.Id, true); // Auto-incrementing primary key
12+
13+
public List<IMagicCompoundIndex>? GetCompoundIndexes() => [];
14+
15+
public string GetTableName() => "Person";
16+
public IndexedDbSet GetDefaultDatabase() => IndexedDbContext.Person;
17+
18+
public DbSets Databases { get; } = new();
19+
public sealed class DbSets
20+
{
21+
public readonly IndexedDbSet Person = IndexedDbContext.Person;
22+
}
23+
24+
[MagicIndex] // Creates an index on this field
25+
public string Name { get; set; }
26+
27+
[MagicUniqueIndex("guid")] // Unique constraint
28+
public Guid UniqueGuid { get; set; } = Guid.NewGuid();
29+
30+
public int Age { get; set; }
31+
32+
[MagicNotMapped] // Exclude from IndexedDB schema
33+
public string Secret { get; set; }
34+
}

E2eTestWebApp/Program.cs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,8 @@ public static async Task Main(string[] args)
1717
var builder = WebApplication.CreateBuilder(args);
1818
_ = builder.Services.AddRazorComponents().AddInteractiveServerComponents();
1919

20-
_ = builder.Services.AddBlazorDB((x) =>
21-
{
22-
x.Name = "OpenTest.RegisteredOpen1";
23-
x.Version = 2;
24-
x.StoreSchemas = [];
25-
});
20+
_ = builder.Services.AddMagicBlazorDB(BlazorInteropMode.WASM, true);
21+
;
2622
_ = builder.Services.AddSingleton(new DbStore()
2723
{
2824
Name = "OpenTest.RegisteredOpen2",

E2eTestWebApp/TestPages/OpenTestPage.cs

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,42 +8,50 @@ public class OpenTestPage(IMagicIndexedDb magic) : TestPageBase
88
{
99
public async Task<string> DirectOpen()
1010
{
11-
_ = await magic.OpenAsync(new DbStore()
11+
/*_ = await magic.OpenAsync(new DbStore()
1212
{
1313
Name = "OpenTest.DirectOpen",
1414
Version = 1,
1515
StoreSchemas = []
1616
});
17-
return "OK";
17+
return "OK";*/
18+
19+
return "TODO";
1820
}
1921

2022
public async Task<string> RegisteredOpen1()
2123
{
22-
_ = await magic.GetRegisteredAsync("OpenTest.RegisteredOpen1");
23-
return "OK";
24+
/*_ = await magic.GetRegisteredAsync("OpenTest.RegisteredOpen1");
25+
return "OK";*/
26+
27+
return "TODO";
2428
}
2529

2630
public async Task<string> RegisteredOpen2()
2731
{
28-
_ = await magic.GetRegisteredAsync("OpenTest.RegisteredOpen2");
29-
return "OK";
32+
/*_ = await magic.GetRegisteredAsync("OpenTest.RegisteredOpen2");
33+
return "OK";*/
34+
35+
return "TODO";
3036
}
3137

3238
public async Task<string> Get()
3339
{
34-
_ = await magic.OpenAsync(new DbStore()
40+
/*_ = await magic.OpenAsync(new DbStore()
3541
{
3642
Name = "OpenTest.Get",
3743
Version = 1,
3844
StoreSchemas = []
3945
});
4046
var database = magic.Get("OpenTest.Get");
41-
return database.DbName;
47+
return database.DbName;*/
48+
49+
return "TODO";
4250
}
4351

4452
public async Task<string> StoreSchema()
4553
{
46-
_ = await magic.OpenAsync(new DbStore()
54+
/*_ = await magic.OpenAsync(new DbStore()
4755
{
4856
Name = "OpenTest.StoreSchema",
4957
Version = 1,
@@ -67,6 +75,8 @@ public async Task<string> StoreSchema()
6775
}
6876
]
6977
});
70-
return "OK";
78+
return "OK";*/
79+
80+
return "TODO";
7181
}
7282
}

E2eTestWebApp/TestPages/SingleRecordBasicTestPage.cs

Lines changed: 27 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@ namespace E2eTestWebApp.TestPages;
99
[Route("/SingleRecordBasicTest")]
1010
public class SingleRecordBasicTestPage(IMagicIndexedDb magic) : TestPageBase
1111
{
12-
private class NestedItem
12+
/*private class NestedItem
1313
{
1414
public int Value { get; set; }
15-
}
15+
}*/
1616

17-
[MagicTable("Records", null)]
17+
/*[MagicTable("Records", null)]
1818
private class Record
1919
{
2020
[MagicPrimaryKey("id")]
@@ -39,8 +39,9 @@ private class Record
3939
public NestedItem? Nested { get; set; }
4040
4141
public long LargeNumber { get; set; }
42-
}
43-
static Record NewSample => new Record()
42+
}*/
43+
44+
/*static Record NewSample => new Record()
4445
{
4546
Id = 12,
4647
Normal = "Norm",
@@ -51,36 +52,40 @@ private class Record
5152
Enum = DayOfWeek.Sunday,
5253
Nested = new() { Value = 1234 },
5354
LargeNumber = 9007199254740991
54-
};
55+
};*/
5556

5657
public async Task<string> Add()
5758
{
58-
var database = await magic.OpenAsync(new DbStore()
59+
/*var database = await magic.OpenAsync(new DbStore()
5960
{
6061
Name = "SingleRecordBasic.Add",
6162
Version = 1,
6263
StoreSchemas = [SchemaHelper.GetStoreSchema(typeof(Record))]
6364
});
6465
var id = await database.AddAsync<Record, int>(NewSample);
65-
return id.ToString();
66+
return id.ToString();*/
67+
68+
return "TODO";
6669
}
6770

6871
public async Task<string> Delete()
6972
{
70-
var database = await magic.OpenAsync(new DbStore()
73+
/*var database = await magic.OpenAsync(new DbStore()
7174
{
7275
Name = "SingleRecordBasic.Delete",
7376
Version = 1,
7477
StoreSchemas = [SchemaHelper.GetStoreSchema(typeof(Record))]
7578
});
7679
_ = await database.AddAsync<Record, int>(NewSample);
7780
await database.DeleteAsync(NewSample);
78-
return "OK";
81+
return "OK";*/
82+
83+
return "TODO";
7984
}
8085

8186
public async Task<string> Update()
8287
{
83-
var database = await magic.OpenAsync(new DbStore()
88+
/*var database = await magic.OpenAsync(new DbStore()
8489
{
8590
Name = "SingleRecordBasic.Update",
8691
Version = 1,
@@ -91,32 +96,38 @@ public async Task<string> Update()
9196
var updated = NewSample;
9297
updated.Normal = "Updated";
9398
var count = await database.UpdateAsync(updated);
94-
return count.ToString();
99+
return count.ToString();*/
100+
101+
return "TODO";
95102
}
96103

97104
public async Task<string> GetById()
98105
{
99-
var database = await magic.OpenAsync(new DbStore()
106+
/*var database = await magic.OpenAsync(new DbStore()
100107
{
101108
Name = "SingleRecordBasic.GetById",
102109
Version = 1,
103110
StoreSchemas = [SchemaHelper.GetStoreSchema(typeof(Record))]
104111
});
105112
var id = await database.AddAsync<Record, int>(NewSample);
106113
var result = await database.GetByIdAsync<Record>(id);
107-
return result.Normal;
114+
return result.Normal;*/
115+
116+
return "TODO";
108117
}
109118

110119
public async Task<string> GetAll()
111120
{
112-
var database = await magic.OpenAsync(new DbStore()
121+
/*var database = await magic.OpenAsync(new DbStore()
113122
{
114123
Name = "SingleRecordBasic.GetAll",
115124
Version = 1,
116125
StoreSchemas = [SchemaHelper.GetStoreSchema(typeof(Record))]
117126
});
118127
_ = await database.AddAsync<Record, int>(NewSample);
119128
var result = await database.GetAllAsync<Record>();
120-
return JsonSerializer.Serialize(result);
129+
return JsonSerializer.Serialize(result);*/
130+
131+
return "TODO";
121132
}
122133
}

E2eTestWebApp/TestPages/WhereTestPage.cs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,18 @@ namespace E2eTestWebApp.TestPages;
88
[Route("/WhereTest")]
99
public class WhereTestPage(IMagicIndexedDb magic) : TestPageBase
1010
{
11-
[MagicTable("Records", null)]
11+
/*[MagicTable("Records", null)]
1212
private class Record
1313
{
1414
[MagicPrimaryKey("Id")]
1515
public int Id { get; set; }
1616
1717
public int Int32Field { get; set; }
18-
}
18+
}*/
1919

2020
public async Task<string> Where1()
2121
{
22-
var database = await magic.OpenAsync(new DbStore()
22+
/*var database = await magic.OpenAsync(new DbStore()
2323
{
2424
Name = "Where.Where1",
2525
Version = 1,
@@ -43,6 +43,8 @@ await database.AddAsync<Record, int>(new Record()
4343
var result = await database
4444
.Where<Record>(x => x.Int32Field < 3)
4545
.ToListAsync();
46-
return JsonSerializer.Serialize(result.Select(x => x.Id));
46+
return JsonSerializer.Serialize(result.Select(x => x.Id));*/
47+
48+
return "TODO";
4749
}
4850
}

0 commit comments

Comments
 (0)