// 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()); }
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); }
// 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" }); }); }