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);
 }
Esempio n. 2
0
        //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);
        }