public void DisposeWillNotFailIfAtomWasAlreadyDisposed() { // Arrange var localAtomName = Guid.NewGuid().ToString(); JanHafner.Toolkit.Windows.Atoms.LocalAtom localAtom = null; using (localAtom = (JanHafner.Toolkit.Windows.Atoms.LocalAtom)JanHafner.Toolkit.Windows.Atoms.LocalAtom.CreateNew(localAtomName)) { } // Act, Assert localAtom.Invoking(ga => ga.Dispose()).Should().NotThrow <ObjectDisposedException>(); }
public void DisposeWillDisposeTheAtom() { // Arrange var localAtomName = Guid.NewGuid().ToString(); JanHafner.Toolkit.Windows.Atoms.LocalAtom localAtom = null; // Act using (localAtom = (JanHafner.Toolkit.Windows.Atoms.LocalAtom)JanHafner.Toolkit.Windows.Atoms.LocalAtom.CreateNew(localAtomName)) { } // Assert localAtom.Id.Should().Be(0); localAtom.Name.Should().BeNullOrEmpty(); }