public DiscoveryClientTests() { _config = Substitute.For <IClientConfig>(); _config.ConsumerKey.Returns("K1uJLzJ5mdt3oBKNSzjcEEEzxHuJJXiX"); _config.ApiRootUrl.Returns("https://app.ticketmaster.com/discovery/"); _factory = new ClientFactory(); _sut = _factory.Create <DiscoveryApi>(_config); }
//nuget package documentation for DiscoveryAPI https://github.com/SerhiiVoznyi/Ticketmaster-SDK/tree/master/src/Ticketmaster.Discovery public HomeController(ILogger <HomeController> logger) { _logger = logger; _config = new Config("2kVlEu5eTcizQZ73bkzcleUGRaFcJhxp"); var factory = new ClientFactory(); _discovery = factory.Create <DiscoveryApi>(_config); }
public void DiscoveryApi_Properties_ShouldThrow_NullReferenceException_WhenNot() { var api = new DiscoveryApi(); Assert.Throws <NullReferenceException>(() => api.Events); Assert.Throws <NullReferenceException>(() => api.Attractions); Assert.Throws <NullReferenceException>(() => api.Classifications); Assert.Throws <NullReferenceException>(() => api.Venues); }
public void DefaultConstructor_ShouldNot_Initialize_InternalClients() { var sut = new DiscoveryApi(); Assert.Throws <NullReferenceException>(() => sut.Events); Assert.Throws <NullReferenceException>(() => sut.Attractions); Assert.Throws <NullReferenceException>(() => sut.Classifications); Assert.Throws <NullReferenceException>(() => sut.Venues); }
public async Task FindSuggestAsync_Should_Return_FindSuggestResponse() { var sut = new DiscoveryApi(); var request = new FindSuggestRequest(); sut.Configure(_config); FindSuggestResponse result = await sut.Suggestions.FindSuggestAsync(request); result.Data.Attractions.ShouldNotBeEmpty(); result.Data.Events.ShouldNotBeEmpty(); result.Data.Products.ShouldNotBeEmpty(); result.Data.Venues.ShouldNotBeEmpty(); }
public void ParameterizedConstructor_Should_Set_InternalClients() { var eventsClient = Substitute.For <IEventsClient>(); var venuesClient = Substitute.For <IVenuesClient>(); var attractionsClient = Substitute.For <IAttractionsClient>(); var classificationsClient = Substitute.For <IClassificationsClient>(); var suggestionsClient = Substitute.For <ISuggestionsClient>(); var sut = new DiscoveryApi(eventsClient, venuesClient, attractionsClient, classificationsClient, suggestionsClient); Assert.Equal(eventsClient, sut.Events); Assert.Equal(venuesClient, sut.Venues); Assert.Equal(attractionsClient, sut.Attractions); Assert.Equal(classificationsClient, sut.Classifications); Assert.Equal(suggestionsClient, sut.Suggestions); }
public void Configure_Should_Initialize_InternalClients() { var sut = new DiscoveryApi(); sut.Configure(_config); Assert.NotNull(sut); Assert.IsType <DiscoveryApi>(sut); Assert.NotNull(sut.Events); Assert.IsType <EventsClient>(sut.Events); Assert.NotNull(sut.Attractions); Assert.IsType <AttractionsClient>(sut.Attractions); Assert.NotNull(sut.Venues); Assert.IsType <VenuesClient>(sut.Venues); Assert.NotNull(sut.Classifications); Assert.IsType <ClassificationsClient>(sut.Classifications); Assert.NotNull(sut.Suggestions); Assert.IsType <SuggestionsClient>(sut.Suggestions); }