public void Should_get_url_without_feature_type()
 {
     var configuration = Substitute.For<IProviderConfiguration>();
     configuration.FeatureType.Returns((string)null);
     configuration.WebApiHost.Returns("http://localhost:8080/api");
     var webApiUrl = new WebApiUrl(configuration);
     var finalUrl = webApiUrl.Get();
     Check.That(finalUrl.AbsoluteUri).IsEqualTo("http://localhost:8080/api/all");
 }
 public void Should_get__clean_url_if_host_provided_with_slash()
 {
     var configuration = Substitute.For<IProviderConfiguration>();
     configuration.FeatureType.Returns("demo");
     configuration.WebApiHost.Returns("http://localhost:8080/api/");
     var webApiUrl = new WebApiUrl(configuration);
     var finalUrl = webApiUrl.Get();
     Check.That(finalUrl.AbsoluteUri).IsEqualTo("http://localhost:8080/api/demo");
 }
 public WebApiProviderInitialisation(TimeSpan pollingDelay, WebApiUrl url)
 {
     _pollingDelay = pollingDelay;
     _url = url;
     _features = new List<FeatureToggleDto>();
 }