public void ThenBlocksUntilCompletion() { var resumed = false; AsyncExtensions.RunSynchronously((async() => { await Task.Yield(); resumed = true; })); resumed.ShouldBe(true); }
public void ThenExecutesOnTheSameThread() { var testThread = Thread.CurrentThread.ManagedThreadId; var asyncThread = AsyncExtensions.RunSynchronously(async() => { await Task.Delay(0); return(Thread.CurrentThread.ManagedThreadId); }); testThread.ShouldBe(asyncThread); }
/// <inheritdoc/> public bool TryRemove(TIdentity id) => AsyncExtensions.RunSynchronously(() => Inner.TryRemoveAsync(id));
/// <inheritdoc/> public bool TryRemove(TRoot item) => AsyncExtensions.RunSynchronously(() => Inner.TryRemoveAsync(item));
/// <inheritdoc/> public void Remove(TIdentity id) => AsyncExtensions.RunSynchronously(() => Inner.RemoveAsync(id));
/// <inheritdoc/> public void Remove(TRoot item) => AsyncExtensions.RunSynchronously(() => Inner.RemoveAsync(item));
/// <inheritdoc/> public void Update(TRoot item) => AsyncExtensions.RunSynchronously(() => Inner.UpdateAsync(item));
/// <inheritdoc/> public void Add(TRoot item) => AsyncExtensions.RunSynchronously(() => Inner.AddAsync(item));
/// <inheritdoc/> public bool TryGetById(TIdentity id, out TRoot result) { result = AsyncExtensions.RunSynchronously(() => Inner.TryGetByIdAsync(id)); return(!Equals(result, default(TRoot))); }
/// <inheritdoc/> public TRoot GetById(TIdentity id) => AsyncExtensions.RunSynchronously(() => Inner.GetByIdAsync(id));
/// <inheritdoc/> public IEnumerable <TRoot> GetAll() => AsyncExtensions.RunSynchronously(() => Inner.GetAllAsync());
/// <inheritdoc/> public long GetCount() => AsyncExtensions.RunSynchronously(() => Inner.GetCountAsync());
/// <inheritdoc/> public void Commit() => AsyncExtensions.RunSynchronously(() => Inner.CommitAsync());