// This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc()
            .SetCompatibilityVersion(CompatibilityVersion.Version_3_0)
            .AddMvcOptions(o => o.EnableEndpointRouting = false);

            services.AddControllers()
            .AddNewtonsoftJson(options =>
            {
                options.SerializerSettings.Converters.Add(new StringEnumConverter());
            });

            services.AddVersioning();

            var reservationsProvider = new ReservationsProvider();

            services.AddSingleton <IProvideCurrentReservations>(reservationsProvider);

            var openApiContact = new OpenApiContact
            {
                Name  = ApiContactName,
                Email = ApiContactEmail
            };

            var swaggerTitle = $"{GetType().Assembly.GetCustomAttribute<AssemblyProductAttribute>().Product}";

            services.AddSwaggerGen(o =>
                                   o.IncludeXmlComments(
                                       $"{Path.Combine(AppContext.BaseDirectory, Assembly.GetExecutingAssembly().GetName().Name)}.xml"));

            services.AddSwaggerGeneration(openApiContact, swaggerTitle, GetType());
        }
Ejemplo n.º 2
0
        public async Task Allow_us_to_retrieve_reserved_seats_for_a_given_ShowId()
        {
            var seatsRepository  = new ReservationsProvider();
            var reservedSeatsDto = await seatsRepository.GetReservedSeats("1");

            Check.That(reservedSeatsDto.ReservedSeats).HasSize(19);
        }
Ejemplo n.º 3
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

            var reservationsProvider = new ReservationsProvider();

            services.AddSingleton <IProvideCurrentReservations>(reservationsProvider);

            // Register the Swagger generator, defining 1 or more Swagger documents
            services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new Info {
                    Title = "Reservation", Version = "v1"
                }); });
        }