public async Task Login() { var path = Path.Combine(TestContext.CurrentContext.TestDirectory, "accesstoken.json"); //only do it if there is no accesstoken stored if (!File.Exists(path)) { var authService = new AccessTokenService(this._configuration, this._logger); this.AccessToken = await authService.LoginAsync(AuthCode, ReturnUrl).ConfigureAwait(false); File.WriteAllText(path, JsonConvert.SerializeObject(this.AccessToken)); Assert.IsNotNull(this.AccessToken); } else { this.AccessToken = JsonConvert.DeserializeObject <AccessTokenDto>(File.ReadAllText(path)); Assert.IsNotNull(this.AccessToken); } }