using NUnit.Framework;
using System.Threading.Tasks;
using TINK.ViewModel;

namespace TestTINKLib.Fixtures.ObjectTests
{
    [TestFixture]
    public class TestPollingUpdateTask
    {
        [Test]
        public void TestTerminateRepeated()
        {
            var l_oTaks = new PollingUpdateTask(() => "Test", async () => await Task.Delay(1000), new System.TimeSpan(0, 0, 2));

            l_oTaks.Terminate().Wait();

            // Verify that calling terminate twice does not lead to hang of call.
            l_oTaks.Terminate().Wait();
        }
    }
}