예제 #1
0
 public void GetAllAttachedVirtualDiskPathsTest()
 {
     Assert.That(VirtualDisk.GetAllAttachedVirtualDiskPaths(), Is.Empty);
     using (var vhd = VirtualDisk.Open(fn))
     {
         vhd.Attach();
         Assert.That(VirtualDisk.GetAllAttachedVirtualDiskPaths(), Has.Some.EqualTo(fn));
     }
     Assert.That(VirtualDisk.GetAllAttachedVirtualDiskPaths(), Is.Empty);
 }
예제 #2
0
        //[Test()]
        public void DetachTest()
        {
            const int sz = 0x03010400;

            try
            {
                using (var vhd = VirtualDisk.Create(tmpfn, sz))
                {
                    Assert.That(vhd.Attached, Is.False);
                    vhd.Attach(false, false);
                    Assert.That(vhd.Attached, Is.False);
                }
                Assert.That(VirtualDisk.GetAllAttachedVirtualDiskPaths(), Has.Some.EqualTo(tmpfn));
                Assert.That(() => VirtualDisk.Detach(tmpfn), Throws.Nothing);
                Assert.That(VirtualDisk.GetAllAttachedVirtualDiskPaths(), Is.Empty);
            }
            finally
            {
                System.IO.File.Delete(tmpfn);
            }
        }