public void CommitImageHandleTest_Append()
        {
            using (WimHandle imageHandle = WimgApi.LoadImage(TestWimHandle, 1))
            {
                WimgApi.MountImage(imageHandle, MountPath, WimMountImageOptions.Fast | WimMountImageOptions.DisableDirectoryAcl | WimMountImageOptions.DisableFileAcl | WimMountImageOptions.DisableRPFix);

                try
                {
                    using (WimgApi.CommitImageHandle(imageHandle, true, WimCommitImageOptions.DisableDirectoryAcl | WimCommitImageOptions.DisableFileAcl | WimCommitImageOptions.DisableRPFix))
                    {
                        WimgApi.GetImageCount(TestWimHandle).ShouldBe(TestWimTemplate.ImageCount + 1);
                    }
                }
                finally
                {
                    WimgApi.UnmountImage(imageHandle);
                }
            }
        }
        public void CommitImageHandleTest()
        {
            using (var imageHandle = WimgApi.LoadImage(TestWimHandle, 1))
            {
                WimgApi.MountImage(imageHandle, MountPath, WimMountImageOptions.Fast | WimMountImageOptions.DisableDirectoryAcl | WimMountImageOptions.DisableFileAcl | WimMountImageOptions.DisableRPFix);

                try
                {
                    using (var newImageHandle = WimgApi.CommitImageHandle(imageHandle, false, WimCommitImageOptions.DisableDirectoryAcl | WimCommitImageOptions.DisableFileAcl | WimCommitImageOptions.DisableRPFix))
                    {
                        WimgApi.GetImageCount(TestWimHandle).ShouldBe(TestWimImageCount);
                    }
                }
                finally
                {
                    WimgApi.UnmountImage(imageHandle);
                }
            }
        }
 public void CommitImageHandleTest_ThrowsArgumentNullException_imageHandle()
 {
     ShouldThrow <ArgumentNullException>("imageHandle", () =>
                                         WimgApi.CommitImageHandle(null, false, WimCommitImageOptions.None));
 }