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>(); }
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(); }