Skip to content

Commit 7a0dfae

Browse files
authored
Merge pull request #10 from JKamsker/codex/consolidate-test-database-handling
Add test database factory
2 parents 6cbaeac + 83c4d88 commit 7a0dfae

41 files changed

Lines changed: 158 additions & 95 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

LiteDB.Tests/Database/AutoId_Tests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using System.IO;
33
using System.Linq;
44
using LiteDB;
5+
using LiteDB.Tests.Utils;
56
using FluentAssertions;
67
using Xunit;
78

@@ -268,7 +269,7 @@ public void AutoId_No_Duplicate_After_Delete()
268269
[Fact]
269270
public void AutoId_Zero_Int()
270271
{
271-
using (var db = new LiteDatabase(":memory:"))
272+
using (var db = DatabaseFactory.Create())
272273
{
273274
var test = db.GetCollection("Test", BsonAutoId.Int32);
274275
var doc = new BsonDocument() { ["_id"] = 0, ["p1"] = 1 };

LiteDB.Tests/Database/Create_Database_Tests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using System.Linq;
44
using FluentAssertions;
55
using LiteDB.Engine;
6+
using LiteDB.Tests.Utils;
67
using Xunit;
78

89
namespace LiteDB.Tests.Database
@@ -17,7 +18,7 @@ public void Create_Database_With_Initial_Size()
1718

1819
using (var file = new TempFile())
1920
{
20-
using (var db = new LiteDatabase("filename=" + file.Filename + ";initial size=" + initial))
21+
using (var db = DatabaseFactory.Create(TestDatabaseType.Disk, "filename=" + file.Filename + ";initial size=" + initial))
2122
{
2223
var col = db.GetCollection("col");
2324

LiteDB.Tests/Database/Database_Pragmas_Tests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using System.IO;
33
using System.Linq;
44
using LiteDB;
5+
using LiteDB.Tests.Utils;
56
using FluentAssertions;
67
using Xunit;
78
using System.Globalization;
@@ -13,7 +14,7 @@ public class Database_Pragmas_Tests
1314
[Fact]
1415
public void Database_Pragmas_Get_Set()
1516
{
16-
using (var db = new LiteDatabase(":memory:"))
17+
using (var db = DatabaseFactory.Create())
1718
{
1819
db.Timeout.TotalSeconds.Should().Be(60.0);
1920
db.UtcDate.Should().Be(false);

LiteDB.Tests/Database/DeleteMany_Tests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using System.IO;
33
using System.Linq;
44
using LiteDB;
5+
using LiteDB.Tests.Utils;
56
using FluentAssertions;
67
using Xunit;
78

@@ -12,7 +13,7 @@ public class DeleteMany_Tests
1213
[Fact]
1314
public void DeleteMany_With_Arguments()
1415
{
15-
using (var db = new LiteDatabase(":memory:"))
16+
using (var db = DatabaseFactory.Create())
1617
{
1718
var c1 = db.GetCollection("Test");
1819

LiteDB.Tests/Database/Delete_By_Name_Tests.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using System;
2-
using System.IO;
32
using System.Linq;
43
using FluentAssertions;
4+
using LiteDB.Tests.Utils;
55
using Xunit;
66

77
namespace LiteDB.Tests.Database
@@ -21,8 +21,7 @@ public class Person
2121
[Fact]
2222
public void Delete_By_Name()
2323
{
24-
using (var f = new TempFile())
25-
using (var db = new LiteDatabase(f.Filename))
24+
using (var db = DatabaseFactory.Create())
2625
{
2726
var col = db.GetCollection<Person>("Person");
2827

LiteDB.Tests/Database/Document_Size_Tests.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
using System;
22
using System.Diagnostics;
3-
using System.IO;
43
using System.Linq;
54
using FluentAssertions;
65
using LiteDB.Engine;
6+
using LiteDB.Tests.Utils;
77
using Xunit;
88

99
namespace LiteDB.Tests.Database
@@ -15,8 +15,7 @@ public class Document_Size_Tests
1515
[Fact]
1616
public void Very_Large_Single_Document_Support_With_Partial_Load_Memory_Usage()
1717
{
18-
using (var file = new TempFile())
19-
using (var db = new LiteDatabase(file.Filename))
18+
using (var db = DatabaseFactory.Create())
2019
{
2120
var col = db.GetCollection("col");
2221

LiteDB.Tests/Database/FindAll_Tests.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using System.IO;
33
using System.Linq;
44
using FluentAssertions;
5+
using LiteDB.Tests.Utils;
56
using Xunit;
67

78
namespace LiteDB.Tests.Database
@@ -23,7 +24,7 @@ public void FindAll()
2324
{
2425
using (var f = new TempFile())
2526
{
26-
using (var db = new LiteDatabase(f.Filename))
27+
using (var db = DatabaseFactory.Create(TestDatabaseType.Disk, f.Filename))
2728
{
2829
var col = db.GetCollection<Person>("Person");
2930

@@ -34,7 +35,7 @@ public void FindAll()
3435
}
3536
// close datafile
3637

37-
using (var db = new LiteDatabase(f.Filename))
38+
using (var db = DatabaseFactory.Create(TestDatabaseType.Disk, f.Filename))
3839
{
3940
var p = db.GetCollection<Person>("Person").Find(Query.All("Fullname", Query.Ascending));
4041

LiteDB.Tests/Database/IndexSortAndFilter_Tests.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using System.Collections.Generic;
33
using System.Linq;
44
using FluentAssertions;
5+
using LiteDB.Tests.Utils;
56
using Xunit;
67

78
namespace LiteDB.Tests.Database
@@ -19,13 +20,11 @@ public class Item
1920
#endregion
2021

2122
private readonly ILiteCollection<Item> _collection;
22-
private readonly TempFile _tempFile;
2323
private readonly ILiteDatabase _database;
2424

2525
public IndexSortAndFilterTest()
2626
{
27-
_tempFile = new TempFile();
28-
_database = new LiteDatabase(_tempFile.Filename);
27+
_database = DatabaseFactory.Create();
2928
_collection = _database.GetCollection<Item>("items");
3029

3130
_collection.Upsert(new Item() { Id = "C", Value = "Value 1" });
@@ -38,7 +37,6 @@ public IndexSortAndFilterTest()
3837
public void Dispose()
3938
{
4039
_database.Dispose();
41-
_tempFile.Dispose();
4240
}
4341

4442
[Fact]

LiteDB.Tests/Database/MultiKey_Mapper_Tests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using System.IO;
33
using System.Linq;
44
using FluentAssertions;
5+
using LiteDB.Tests.Utils;
56
using Xunit;
67

78
namespace LiteDB.Tests.Database
@@ -28,7 +29,7 @@ public class Customer
2829
[Fact]
2930
public void MultiKey_Mapper()
3031
{
31-
using (var db = new LiteDatabase(":memory:"))
32+
using (var db = DatabaseFactory.Create())
3233
{
3334
var col = db.GetCollection<MultiKeyDoc>("col");
3435

LiteDB.Tests/Database/NonIdPoco_Tests.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using System.Collections.Generic;
2-
using System.IO;
32
using System.Linq;
43
using FluentAssertions;
4+
using LiteDB.Tests.Utils;
55
using Xunit;
66

77
namespace LiteDB.Tests.Database
@@ -21,8 +21,7 @@ public class MissingIdDoc
2121
[Fact]
2222
public void MissingIdDoc_Test()
2323
{
24-
using (var file = new TempFile())
25-
using (var db = new LiteDatabase(file.Filename))
24+
using (var db = DatabaseFactory.Create())
2625
{
2726
var col = db.GetCollection<MissingIdDoc>("col");
2827

0 commit comments

Comments
 (0)