public void TestProgressCopierBar() { ProgressBar cpb = new ConsoleProgressBar(); IFileCopier pfc = new ProgressFileCopier(cpb); double percent = cpb.Percentage; string progressBar = cpb.GetProgressBar(); bool complete = default; cpb.ProgressChanged += (percentage, bar) => { percent = percentage; progressBar = bar; }; cpb.Completed += delegate { complete = true; }; Assert.AreEqual(percent, 0); Assert.AreEqual(progressBar, "[>---------]"); Assert.AreEqual(complete, false); pfc.Copy(SRC_PATH, DST_PATH, true); Assert.AreEqual(percent, 1); Assert.AreEqual(progressBar, "[==========]"); Assert.AreEqual(complete, true); }