public async Task SetAsyncData_SetsDataOnDataPackage() { DataPackage dataPackage = new DataPackage(); SharePackage sharePackage = new SharePackage(dataPackage); sharePackage.SetAsyncData("Test Format", async (state) => { await Task.Delay(200); return "Test Value"; }); object data = await dataPackage.GetView().GetDataAsync("Test Format"); Assert.Equal("Test Value", data); }
public void SetAsyncData_ThrowsException_IfFormatIdIsNull() { DataPackage dataPackage = new DataPackage(); SharePackage sharePackage = new SharePackage(dataPackage); var e = Assert.Throws<ArgumentException>(() => sharePackage.SetAsyncData<string>(null, async (state) => { await Task.Delay(200); return "Test Value"; })); Assert.Equal("The argument cannot be null or an empty string.\r\nParameter name: formatId", e.Message); Assert.Equal("formatId", e.ParamName); }
public void SetAsyncData_ThrowsException_IfDataProviderIsNull() { DataPackage dataPackage = new DataPackage(); SharePackage sharePackage = new SharePackage(dataPackage); var e = Assert.Throws<ArgumentNullException>(() => sharePackage.SetAsyncData<string>("Test Format", null)); Assert.Equal("Value cannot be null.\r\nParameter name: dataProvider", e.Message); Assert.Equal("dataProvider", e.ParamName); }