public void BasicTestAsyncCancelled()
        {
            var parser = new XMLLogParser();

            parser.SetConfig(logConfig);
            parser.SetRegistry(logRegistry);

            logRegistry.AddLog("goodtime", "my log").Returns(logEntry);

            var cancellationToken = new System.Threading.CancellationToken(true);

            var log       = "<fakelog time=\"goodtime\" log=\"my log\"></fakelog>";
            var ms        = CreateStream(log);
            var parseTask = parser.ParseAsync(ms, cancellationToken);

            parseTask.ContinueWith(_ => ms.Dispose(), System.Threading.Tasks.TaskContinuationOptions.ExecuteSynchronously).Wait();

            logRegistry.DidNotReceive().AddLog(Arg.Any <string>(), Arg.Any <string>());
            logRegistry.DidNotReceive().AddValueToLog(logEntry, Arg.Any <LogAttribute>(), Arg.Any <object>());
        }