コード例 #1
0
ファイル: Dispose.cs プロジェクト: vipwan/Fluxor
        public void WhenCalledTwice_ThenThrowsObjectDisposedException()
        {
            var subject = new DisposableCallback("Test", () => { });

            subject.Dispose();
            Assert.Throws <ObjectDisposedException>(() => subject.Dispose());
        }
コード例 #2
0
            public void ThrowsObjectDisposedException_WhenDisposedTwice()
            {
                var subject = new DisposableCallback(() => { });

                subject.Dispose();
                Assert.Throws <ObjectDisposedException>(() => subject.Dispose());
            }
コード例 #3
0
ファイル: DisposeTests.cs プロジェクト: uzbekdev1/Fluxor
        public void WhenCalledTwice_ThenThrowsObjectDisposedException()
        {
            var subject = new DisposableCallback(
                $"{nameof(DisposeTests)}.{nameof(WhenCalledTwice_ThenThrowsObjectDisposedException)}",
                () => { });

            subject.Dispose();
            Assert.Throws <ObjectDisposedException>(() => subject.Dispose());
        }
コード例 #4
0
ファイル: Dispose.cs プロジェクト: vipwan/Fluxor
        public void WhenCalled_ThenCallsActionPassedInConstructor()
        {
            bool   wasCalled = false;
            Action action    = () => wasCalled = true;
            var    subject   = new DisposableCallback("Test", action);

            Assert.False(wasCalled);
            subject.Dispose();
            Assert.True(wasCalled);
        }
コード例 #5
0
        protected CancellationToken CancelOnDisposal()
        {
            var cancellationTokenSource = new CancellationTokenSource();

            Using(cancellationTokenSource);

            var callback = new DisposableCallback(() => cancellationTokenSource.Cancel());

            Using(callback);

            return(cancellationTokenSource.Token);
        }