public void IDataLoaderSetValueNull() { // arrange FetchDataDelegate <string, string> fetch = TestHelpers.CreateFetch <string, string>(); var batchScheduler = new ManualBatchScheduler(); IDataLoader loader = new DataLoader <string, string>(batchScheduler, fetch); object key = "Foo"; Task <object> value = null; // act Action verify = () => loader.Set(key, value); // assert Assert.Throws <ArgumentNullException>("value", verify); }
public void IDataLoaderSetNoException() { // arrange FetchDataDelegate <string, string> fetch = TestHelpers.CreateFetch <string, string>(); var batchScheduler = new ManualBatchScheduler(); IDataLoader loader = new DataLoader <string, string>(batchScheduler, fetch); object key = "Foo"; Task <object> value = Task.FromResult <object>("Bar"); // act Action verify = () => loader.Set(key, value); // assert Assert.Null(Record.Exception(verify)); }
public void SetNoException() { // arrange FetchDataDelegate <string, string> fetch = TestHelpers.CreateFetch <string, string>(); var batchScheduler = new ManualBatchScheduler(); var loader = new DataLoader <string, string>(batchScheduler, fetch); var key = "Foo"; string value = null; // act Action verify = () => loader.Set(key, value); // assert Assert.Null(Record.Exception(verify)); }
public void SetKeyNull() { // arrange FetchDataDelegate <string, string> fetch = TestHelpers.CreateFetch <string, string>(); var batchScheduler = new ManualBatchScheduler(); var loader = new DataLoader <string, string>(batchScheduler, fetch); string key = null; var value = Task.FromResult("Foo"); // act Action verify = () => loader.Set(key, value); // assert Assert.Throws <ArgumentNullException>("key", verify); }
public void SetKeyNull() { // arrange FetchDataDelegate <string, string> fetch = TestHelpers .CreateFetch <string, string>(); var options = new DataLoaderOptions <string>(); var loader = new DataLoader <string, string>(options, fetch); string key = null; var value = "Bar"; // act Action verify = () => loader.Set(key, value); // assert Assert.Throws <ArgumentNullException>("key", verify); }
public void IDataLoaderRemoveKeyNull() { // arrange FetchDataDelegate <string, string> fetch = TestHelpers.CreateFetch <string, string>(); var batchScheduler = new ManualBatchScheduler(); IDataLoader loader = new DataLoader <string, string>(batchScheduler, fetch); object key = null; loader.Set("Foo", Task.FromResult((object)"Bar")); // act Action verify = () => loader.Remove(key); // assert Assert.Throws <ArgumentNullException>("key", verify); }
public async Task SetNewCacheEntry() { // arrange FetchDataDelegate <string, string> fetch = TestHelpers.CreateFetch <string, string>(); var batchScheduler = new ManualBatchScheduler(); var loader = new DataLoader <string, string>(fetch, batchScheduler); var key = "Foo"; var value = "Bar"; // act loader.Set(key, value); // assert var loadResult = await loader.LoadAsync(key).ConfigureAwait(false); Assert.Equal(value, loadResult); }
public void IDataLoaderSetNoException() { // arrange FetchDataDelegate <string, string> fetch = TestHelpers .CreateFetch <string, string>(); var options = new DataLoaderOptions <string>(); IDataLoader loader = new DataLoader <string, string>( options, fetch); var key = "Foo"; object value = null; // act Action verify = () => loader.Set(key, value); // assert Assert.Null(Record.Exception(verify)); }
public void SetNoException() { // arrange FetchDataDelegate <string, string> fetch = async keys => await Task.FromResult(new IResult <string> [0]) .ConfigureAwait(false); var options = new DataLoaderOptions <string>(); var loader = new DataLoader <string, string>(options, fetch); var key = "Foo"; var value = Task.FromResult("Bar"); // act Action verify = () => loader.Set(key, value); // assert Assert.Null(Record.Exception(verify)); }
public void SetValueNull() { // arrange FetchDataDelegate <string, string> fetch = async keys => await Task.FromResult(new IResult <string> [0]) .ConfigureAwait(false); var options = new DataLoaderOptions <string>(); var loader = new DataLoader <string, string>(options, fetch); var key = "Foo"; Task <string> value = null; // act Action verify = () => loader.Set(key, value); // assert Assert.Throws <ArgumentNullException>("value", verify); }
public void RemoveKeyNull() { // arrange FetchDataDelegate <string, string> fetch = async keys => await Task.FromResult(new IResult <string> [0]) .ConfigureAwait(false); var options = new DataLoaderOptions <string>(); var loader = new DataLoader <string, string>(options, fetch); string key = null; loader.Set("Foo", Task.FromResult("Bar")); // act Action verify = () => loader.Remove(key); // assert Assert.Throws <ArgumentNullException>("key", verify); }
public async Task IDataLoaderSetNewCacheEntry() { // arrange FetchDataDelegate <string, string> fetch = TestHelpers .CreateFetch <string, string>(); var options = new DataLoaderOptions <string>(); IDataLoader loader = new DataLoader <string, string>( options, fetch); var key = "Foo"; var value = "Bar"; // act loader.Set(key, value); // assert var loadResult = await loader.LoadAsync(key).ConfigureAwait(false); Assert.Equal(value, loadResult); }
public void IDataLoaderSetNewCacheEntry() { // arrange FetchDataDelegate <string, string> fetch = TestHelpers.CreateFetch <string, string>(); var batchScheduler = new ManualBatchScheduler(); var cache = new TaskCache(10); var options = new DataLoaderOptions <string> { Cache = cache }; IDataLoader loader = new DataLoader <string, string>(batchScheduler, fetch, options); object key = "Foo"; Task <object> value = Task.FromResult <object>("Bar"); // act loader.Set(key, value); // assert Assert.Equal(1, cache.Usage); }
public void IDataLoaderRemoveEntry() { // arrange FetchDataDelegate <string, string> fetch = TestHelpers.CreateFetch <string, string>(); var batchScheduler = new ManualBatchScheduler(); var cache = new TaskCache(10); var options = new DataLoaderOptions <string> { Cache = cache }; IDataLoader loader = new DataLoader <string, string>(batchScheduler, fetch, options); object key = "Foo"; loader.Set(key, Task.FromResult((object)"Bar")); // act loader.Remove(key); // assert Assert.Equal(0, cache.Usage); }
public async Task SetNewCacheEntry() { // arrange FetchDataDelegate <string, string> fetch = async keys => await Task.FromResult(new IResult <string> [0]) .ConfigureAwait(false); var options = new DataLoaderOptions <string>(); var loader = new DataLoader <string, string>(options, fetch); var key = "Foo"; var value = Task.FromResult("Bar"); // act IDataLoader <string, string> result = loader.Set(key, value); // assert var loadResult = await loader.LoadAsync(key).ConfigureAwait(false); Assert.Equal(loader, result); Assert.Equal(value.Result, loadResult); }