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>()); }