Ejemplo n.º 1
0
            public void IsEqualToSet(string url)
            {
                using (SharedDictionaryManager.GetCurrentDomainCachingFactory())
                {
                    var uri    = ResourceDictionaryUtilities.ToPackUri(url);
                    var target = new SharedDictionaryManager();

                    target.Source = uri;

                    Assert.That(target.Source, Is.EqualTo(uri));
                }
            }
Ejemplo n.º 2
0
            public void CalledTwice_DisposeNotCalled()
            {
                using (var factory = SharedDictionaryManager.GetCurrentDomainCachingFactory())
                {
                    var disposable = Substitute.For <IDisposable>();
                    factory.TryAddDisposable(disposable);

                    SharedDictionaryManager.GetCurrentDomainCachingFactory();

                    disposable.Received(0).Dispose();
                }
            }
Ejemplo n.º 3
0
            public void InvokeMethodOnNewAssembly_DisposeCalled()
            {
                using (var factory = SharedDictionaryManager.GetCurrentDomainCachingFactory())
                {
                    var disposable = Substitute.For <IDisposable>();
                    factory.TryAddDisposable(disposable);

                    using (InvokeMethodOnNewAssembly(SharedDictionaryManager.GetCurrentDomainCachingFactory))
                    {
                        disposable.Received(1).Dispose();
                    }
                }
            }
Ejemplo n.º 4
0
            public void InvokeMethodOnNewAssembly_DisposeCalled()
            {
                // HACK: Why does this need to be in app domain?
                AppDomainContext.Invoke(new AppDomainSetup {
                    ApplicationBase = AppDomain.CurrentDomain.BaseDirectory
                }, () =>
                {
                    using (var factory = SharedDictionaryManager.GetCurrentDomainCachingFactory())
                    {
                        var disposable = Substitute.For <IDisposable>();
                        factory.TryAddDisposable(disposable);

                        using (InvokeMethodOnNewAssembly(SharedDictionaryManager.GetCurrentDomainCachingFactory))
                        {
                            disposable.Received(1).Dispose();
                        }
                    }
                });
            }