Skip to content

Commit 258934d

Browse files
committed
Removed the obsolete methods
1 parent 6901d9d commit 258934d

13 files changed

+74
-694
lines changed

ReleaseNotes.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
# Release notes
22

3-
## 6.0.0-priview001
3+
## 5.1.0-preview001
44

5-
- Updated to Net6-rc.2 preview
5+
- Updated to support Net5 and Net6-rc.2 preview
66
- Added PostgreSQL database helpers
77
- Added the Seed Database feature back in at request of users
8+
- Removed obsolete methods: ...OptionsWithLogging (use ...OptionsWithLogTo), CreateEmptyViaWipe (use EncureClean)
89

910
## 5.0.0
1011

Test/UnitTests/TestDataLayer/TestEfLoggingDecodeBookContext.cs

Lines changed: 0 additions & 114 deletions
This file was deleted.

Test/UnitTests/TestDataLayer/TestEfLoggingDecodeSpecializedDbContext.cs

Lines changed: 0 additions & 66 deletions
This file was deleted.

Test/UnitTests/TestDataLayer/TestEnsureClean.cs

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -27,22 +27,19 @@ public TestEnsureClean(ITestOutputHelper output)
2727
public void TestEnsureDeletedThenCreateDatabase1Ok()
2828
{
2929
//SETUP
30-
var showLog = false;
31-
#pragma warning disable 618
32-
var options = this.CreateUniqueClassOptionsWithLogging<DbContext1>(log =>
33-
#pragma warning restore 618
30+
var logToOptions = new LogToOptions
3431
{
35-
if (showLog)
36-
_output.WriteLine(log.Message);
37-
});
32+
ShowLog = false
33+
};
34+
var options = this.CreateUniqueClassOptionsWithLogTo<DbContext1>(log => _output.WriteLine(log), logToOptions);
3835
using (var context = new DbContext1(options))
3936
{
4037
context.Database.EnsureDeleted();
4138

4239
//ATTEMPT
43-
showLog = true;
40+
logToOptions.ShowLog = true;
4441
context.Database.EnsureClean();
45-
showLog = false;
42+
logToOptions.ShowLog = false;
4643

4744
//VERIFY
4845
context.Add(new TopClass1());
@@ -54,22 +51,19 @@ public void TestEnsureDeletedThenCreateDatabase1Ok()
5451
public void TestEnsureDeletedThenCreateDatabase2Ok()
5552
{
5653
//SETUP
57-
var showLog = false;
58-
#pragma warning disable 618
59-
var options = this.CreateUniqueClassOptionsWithLogging<DbContext2>(log =>
60-
#pragma warning restore 618
54+
var logToOptions = new LogToOptions
6155
{
62-
if (showLog)
63-
_output.WriteLine(log.Message);
64-
});
56+
ShowLog = false
57+
};
58+
var options = this.CreateUniqueClassOptionsWithLogTo<DbContext2>(log => _output.WriteLine(log), logToOptions);
6559
using (var context = new DbContext2(options))
6660
{
6761
context.Database.EnsureDeleted();
6862

6963
//ATTEMPT
70-
showLog = true;
64+
logToOptions.ShowLog = true;
7165
context.Database.EnsureClean();
72-
showLog = false;
66+
logToOptions.ShowLog = false;
7367

7468
//VERIFY
7569
context.Add(new TopClass2());
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
// Copyright (c) 2020 Jon P Smith, GitHub: JonPSmith, web: http://www.thereformedprogrammer.net/
2+
// Licensed under MIT license. See License.txt in the project root for license information.
3+
4+
using System.Collections.Generic;
5+
using System.Linq;
6+
using DataLayer.BookApp.EfCode;
7+
using Microsoft.Data.Sqlite;
8+
using Microsoft.EntityFrameworkCore;
9+
using Microsoft.Extensions.Logging;
10+
using Test.Helpers;
11+
using TestSupport.EfHelpers;
12+
using Xunit;
13+
using Xunit.Abstractions;
14+
using Xunit.Extensions.AssertExtensions;
15+
16+
namespace Test.UnitTests.TestDataLayer
17+
{
18+
public class TestMyLoggerProviderActionOut
19+
{
20+
private readonly ITestOutputHelper _output;
21+
22+
public TestMyLoggerProviderActionOut(ITestOutputHelper output)
23+
{
24+
_output = output;
25+
}
26+
27+
[Fact]
28+
public void TestDecodeMessageNotSensitiveLogging()
29+
{
30+
//SETUP
31+
var connection = new SqliteConnection("DataSource=:memory:");
32+
connection.Open();
33+
34+
var logs = new List<LogOutput>();
35+
var options = new DbContextOptionsBuilder<BookContext>()
36+
.UseLoggerFactory(new LoggerFactory(new[] { new MyLoggerProviderActionOut(l => logs.Add(l))}))
37+
.UseSqlite(connection)
38+
.EnableSensitiveDataLogging()
39+
.Options;
40+
using (var context = new BookContext(options))
41+
{
42+
context.Database.EnsureCreated();
43+
context.SeedDatabaseFourBooks();
44+
45+
//ATTEMPT
46+
var id = context.Books.First().BookId;
47+
var book = context.Books.Single(x => x.BookId == id);
48+
var decoded = logs.Last().DecodeMessage();
49+
50+
//VERIFY
51+
var sqlCommand = decoded.Split('\n').Skip(1).Select(x => x.Trim()).ToArray();
52+
sqlCommand[0].ShouldEqual(
53+
"SELECT \"b\".\"BookId\", \"b\".\"Description\", \"b\".\"ImageUrl\", \"b\".\"Price\", \"b\".\"PublishedOn\", \"b\".\"Publisher\", \"b\".\"SoftDeleted\", \"b\".\"Title\"");
54+
sqlCommand[1].ShouldEqual("FROM \"Books\" AS \"b\"");
55+
sqlCommand[2].ShouldEqual("WHERE NOT (\"b\".\"SoftDeleted\") AND (\"b\".\"BookId\" = '1')");
56+
}
57+
}
58+
}
59+
}

0 commit comments

Comments
 (0)