Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }