using NUnit.Framework;
using System.Linq;

namespace Vanara.IO.Tests
{
	partial class BackgroundCopyTests
	{
		[Test]
		public void FileCollTest()
		{
			using var tempRoot = new TemporaryDirectory();

			var srcFile = tempRoot.CreateFile().FullName;

			var dstFile = tempRoot.RandomTxtFileFullPath;


			using var job = BackgroundCopyManager.Jobs.Add(GetCurrentMethodName());

			Assert.That(() => job.Files.Add(srcFile, dstFile), Throws.Nothing);

			Assert.That(job.Files.Count, Is.EqualTo(1));

			Assert.That(job.Files.Count(), Is.EqualTo(1));

			Assert.That(job.Files.First().LocalFilePath, Is.EqualTo(dstFile));

			Assert.That(() => job.Cancel(), Throws.Nothing);
		}
	}
}
