public WithingsServiceTests() { _withingsAuthenticator = new Mock <IWithingsAuthenticator>(); _withingsMapper = new Mock <IWithingsMapper>(); _withingsClientQueryAdaptor = new Mock <IWithingsClientQueryAdapter>(); _withingsService = new WithingsService(_withingsAuthenticator.Object, _withingsMapper.Object, _withingsClientQueryAdaptor.Object); }
public void GetECG() { WithingsService withingsService = new WithingsService(_configuration); using IWebDriver driver = CreateDriver(false); var authUrl = DEMOMODE ? $"{withingsService.AuthUrl}&mode=demo" : withingsService.AuthUrl; driver.Navigate().GoToUrl(authUrl); Login(driver); GiveConsent(driver); Assert.IsTrue(driver.Url.Contains("code=")); var code = driver.Url.Split("code=")[1].Split("&")[0]; Assert.IsNotNull(code); driver.Close(); var token = withingsService.GetToken(code); Assert.IsNotNull(token); Assert.IsFalse(string.IsNullOrEmpty(token.access_token)); //no ecg's in demo mode. if (DEMOMODE) { return; } var ecgs = withingsService.ListECGs(token.access_token); Assert.IsTrue(ecgs.body.series.Length > 0); var ecg = withingsService.GetECG(token.access_token, ecgs.body.series.First().ecg.signalid); Assert.IsTrue(ecg.body.signal.Length > 0); }
public WithingsController(IConfiguration config) { _config = config; _withingService = new WithingsService(_config); }