private static MsalAccessTokenCacheItem UpdateATWithRefreshOn( ITokenCacheAccessor accessor, DateTimeOffset?refreshOn = null, bool expired = false) { MsalAccessTokenCacheItem atItem = accessor.GetAllAccessTokens().Single(); refreshOn = refreshOn ?? DateTimeOffset.UtcNow - TimeSpan.FromMinutes(30); atItem = atItem.WithRefreshOn(refreshOn); Assert.IsTrue(atItem.ExpiresOn > DateTime.UtcNow + TimeSpan.FromMinutes(10)); if (expired) { atItem = atItem.WithExpiresOn(DateTime.UtcNow - TimeSpan.FromMinutes(1)); } accessor.SaveAccessToken(atItem); return(atItem); }