Skip to content

Commit

Permalink
Added DataLoader source generator. (#5681)
Browse files Browse the repository at this point in the history
  • Loading branch information
michaelstaib committed Jan 13, 2023
1 parent 195d446 commit 7e2e449
Show file tree
Hide file tree
Showing 44 changed files with 1,081 additions and 313 deletions.
8 changes: 4 additions & 4 deletions src/GreenDonut/test/Core.Tests/BatchDataLoaderTests.cs
Expand Up @@ -32,8 +32,8 @@ public async Task LoadTwoAsync()
new DataLoaderOptions());

// act
Task<string> result1 = dataLoader.LoadAsync("1abc");
Task<string> result2 = dataLoader.LoadAsync("0abc");
var result1 = dataLoader.LoadAsync("1abc");
var result2 = dataLoader.LoadAsync("0abc");

// assert
Assert.Equal("Value:1abc", await result1);
Expand All @@ -49,8 +49,8 @@ public async Task LoadTheSameKeyTwiceWillYieldSamePromise()
new DataLoaderOptions());

// act
Task<string> result1 = dataLoader.LoadAsync("1abc");
Task<string> result2 = dataLoader.LoadAsync("1abc");
var result1 = dataLoader.LoadAsync("1abc");
var result2 = dataLoader.LoadAsync("1abc");

// assert
Assert.Same(result1, result2);
Expand Down
Expand Up @@ -11,7 +11,7 @@ public void CreateLinkedCancellationTokenSourceNull()
{
// arrange
CancellationTokenSource source = null;
CancellationToken token = new CancellationTokenSource().Token;
var token = new CancellationTokenSource().Token;

// act
Action verify = () => source.CreateLinkedCancellationToken(token);
Expand All @@ -25,10 +25,10 @@ public void CreateLinkedCancellationTokenNone()
{
// arrange
var source = new CancellationTokenSource();
CancellationToken token = CancellationToken.None;
var token = CancellationToken.None;

// act
CancellationToken combinedToken = source
var combinedToken = source
.CreateLinkedCancellationToken(token);

// assert
Expand All @@ -40,10 +40,10 @@ public void CreateLinkedCancellationToken()
{
// arrange
var source = new CancellationTokenSource();
CancellationToken token = new CancellationTokenSource().Token;
var token = new CancellationTokenSource().Token;

// act
CancellationToken combinedToken = source
var combinedToken = source
.CreateLinkedCancellationToken(token);

// assert
Expand Down
16 changes: 8 additions & 8 deletions src/GreenDonut/test/Core.Tests/DataLoaderExtensionsTests.cs
Expand Up @@ -25,7 +25,7 @@ public void SetDataLoaderNull()
public void SetKeyNull()
{
// arrange
FetchDataDelegate<string, string> fetch = TestHelpers.CreateFetch<string, string>();
var fetch = TestHelpers.CreateFetch<string, string>();
var batchScheduler = new ManualBatchScheduler();
var loader = new DataLoader<string, string>(fetch, batchScheduler);
var value = "Bar";
Expand All @@ -34,14 +34,14 @@ public void SetKeyNull()
void Verify() => loader.Set(null!, value);

// assert
Assert.Throws<ArgumentNullException>("key", (Action)Verify);
Assert.Throws<ArgumentNullException>("key", Verify);
}

[Fact(DisplayName = "Set: Should not throw any exception")]
public void SetNoException()
{
// arrange
FetchDataDelegate<string, string> fetch = TestHelpers.CreateFetch<string, string>();
var fetch = TestHelpers.CreateFetch<string, string>();
var batchScheduler = new ManualBatchScheduler();
var loader = new DataLoader<string, string>(fetch, batchScheduler);
var key = "Foo";
Expand All @@ -57,7 +57,7 @@ public void SetNoException()
public async Task SetNewCacheEntry()
{
// arrange
FetchDataDelegate<string, string> fetch = TestHelpers.CreateFetch<string, string>();
var fetch = TestHelpers.CreateFetch<string, string>();
var batchScheduler = new ManualBatchScheduler();
var loader = new DataLoader<string, string>(fetch, batchScheduler);
var key = "Foo";
Expand All @@ -76,7 +76,7 @@ public async Task SetNewCacheEntry()
public async Task SetTwice()
{
// arrange
FetchDataDelegate<string, string> fetch = TestHelpers.CreateFetch<string, string>();
var fetch = TestHelpers.CreateFetch<string, string>();
var batchScheduler = new ManualBatchScheduler();
var loader = new DataLoader<string, string>(fetch, batchScheduler);
var key = "Foo";
Expand Down Expand Up @@ -111,7 +111,7 @@ public void IDataLoaderSetDataLoaderNull()
public void IDataLoaderSetKeyNull()
{
// arrange
FetchDataDelegate<string, string> fetch = TestHelpers.CreateFetch<string, string>();
var fetch = TestHelpers.CreateFetch<string, string>();
var batchScheduler = new ManualBatchScheduler();
IDataLoader loader = new DataLoader<string, string>(fetch, batchScheduler);
object value = "Bar";
Expand All @@ -127,7 +127,7 @@ public void IDataLoaderSetKeyNull()
public void IDataLoaderSetNoException()
{
// arrange
FetchDataDelegate<string, string> fetch = TestHelpers.CreateFetch<string, string>();
var fetch = TestHelpers.CreateFetch<string, string>();
var batchScheduler = new ManualBatchScheduler();
IDataLoader loader = new DataLoader<string, string>(fetch, batchScheduler);
object key = "Foo";
Expand All @@ -138,4 +138,4 @@ public void IDataLoaderSetNoException()
// assert
Assert.Throws<ArgumentNullException>(Verify);
}
}
}
2 changes: 1 addition & 1 deletion src/GreenDonut/test/Core.Tests/DataLoaderOptionsTests.cs
Expand Up @@ -70,7 +70,7 @@ public void Copy()
};

// act
DataLoaderOptions copy = options.Copy();
var copy = options.Copy();

// assert
Assert.NotNull(copy.Cache);
Expand Down

0 comments on commit 7e2e449

Please sign in to comment.