public async Task ReactInstanceManager_TryGetReactContextAsync_Fail() { var jsBundleFile = "ms-appx:///Resources/test.js"; ReactInstanceManager manager = null; await DispatcherHelpers.CallOnDispatcherAsync(() => manager = CreateReactInstanceManager(jsBundleFile)); var context = await DispatcherHelpers.CallOnDispatcherAsync(async() => await manager.TryGetReactContextAsync(CancellationToken.None)); Assert.IsNull(context); await DispatcherHelpers.CallOnDispatcherAsync(async() => await DisposeInstanceManager(manager)); }
public async Task ReactInstanceManager_TryGetReactContextAsync_Unfinished() { var jsBundleFile = "ms-appx:///Resources/test.js"; ReactInstanceManager manager = null; await DispatcherHelpers.CallOnDispatcherAsync(() => manager = CreateReactInstanceManager(jsBundleFile)); var initialContextTask = DispatcherHelpers.CallOnDispatcherAsync(async() => await manager.CreateReactContextAsync(CancellationToken.None)); var context = await DispatcherHelpers.CallOnDispatcherAsync(async() => await manager.TryGetReactContextAsync(CancellationToken.None)); var initialContext = await initialContextTask; Assert.AreSame(initialContext, context); await DispatcherHelpers.CallOnDispatcherAsync(async() => await DisposeInstanceManager(manager)); }