示例#1
0
        public void DisposeWillNotFailIfAtomWasAlreadyDisposed()
        {
            // Arrange
            var globalAtomName = Guid.NewGuid().ToString();

            JanHafner.Toolkit.Windows.Atoms.GlobalAtom globalAtom = null;
            using (globalAtom = (JanHafner.Toolkit.Windows.Atoms.GlobalAtom)JanHafner.Toolkit.Windows.Atoms.GlobalAtom.CreateNew(globalAtomName))
            {
            }

            // Act, Assert
            globalAtom.Invoking(ga => ga.Dispose()).Should().NotThrow <ObjectDisposedException>();
        }
示例#2
0
        public void DisposeWillDisposeTheAtom()
        {
            // Arrange
            var globalAtomName = Guid.NewGuid().ToString();

            JanHafner.Toolkit.Windows.Atoms.GlobalAtom globalAtom = null;

            // Act
            using (globalAtom = (JanHafner.Toolkit.Windows.Atoms.GlobalAtom)JanHafner.Toolkit.Windows.Atoms.GlobalAtom.CreateNew(globalAtomName))
            {
            }

            // Assert
            globalAtom.Id.Should().Be(0);
            globalAtom.Name.Should().BeNullOrEmpty();
        }