コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }