// This method gets called by the runtime. Use this method to add services to the container. // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940 public void ConfigureServices(IServiceCollection services) { services.AddEntityFrameworkNpgsql() .AddDbContext <ApplicationContext>(ConfigurePostgreSqlDatabase) .BuildServiceProvider(); services.AddScoped <IEnigmaMachine, EnigmaMachine>(); services.AddScoped <IAccountsPort, AccountsUseCase>(); services.AddScoped <IEnigmaMachinePort, EnigmaMachineUseCase>(); services.AddScoped <IEnigmaMachineConfigurationPort, EnigmaMachineConfigurationUseCase>(); services.AddScoped(typeof(BusinessLogic.Adapters.EnigmaMachineAdapter)); services.AddScoped <IJwtService, JwtService>(); services.AddScoped <IAccountsAdapter, AccountsAdapter>(); services.AddScoped <IAuthAdapter, AuthAdapter>(); services.AddScoped <IEnigmaMachineAdapter, EnigmaMachineAdapter>(); services.AddScoped <IEnigmaMachineConfigurationAdapter, EnigmaMachineConfigurationAdapter>(); services.AddLogging(); services.AddSingleton(ctx => MapperConfigurationProvider.CreateConfiguration().CreateMapper()); services.AddSingleton <IJwtFactory, JwtFactory>(); services.TryAddTransient <IHttpContextAccessor, HttpContextAccessor>(); ConfigureAuthentication(services); services.AddCors(); services.AddSignalR(); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); }
public void Instance_Is_MapperConfiguration() { //Arrange var type = typeof(MapperConfiguration); //Act var provider = new MapperConfigurationProvider(); //Assert Assert.IsInstanceOf(type, provider); }
private static ConfiguredMappers CreateConfiguredMappersCache(PropBagMappingStrategyEnum mappingStrategy) { Func <Action <IMapperConfigurationExpression>, IConfigurationProvider> configBuilder = new MapperConfigurationProvider().BaseConfigBuilder; MapperConfigInitializerProvider mapperConfigExpression = new MapperConfigInitializerProvider(mappingStrategy); ConfiguredMappers result = new ConfiguredMappers(configBuilder, mapperConfigExpression); return(result); }
public void SetUp() { var sqlConnectionString = ConfigurationManager.ConnectionStrings["SqlConnectionString"].ConnectionString; var context = new MyContext(sqlConnectionString); var venueRepository = new Repository <Venue>(context); var layoutRepository = new Repository <Layout>(context); var areaRepository = new Repository <Area>(context); var seatRepository = new Repository <Seat>(context); var mapper = new MapperConfigurationProvider(); _venueService = new VenueService(seatRepository, layoutRepository, venueRepository, areaRepository, mapper); }
public void SetUp() { var sqlConnectionString = ConfigurationManager.ConnectionStrings["SqlConnectionString"].ConnectionString; var context = new MyContext(sqlConnectionString); var eventRepository = new EventRepository(context); var layoutRepository = new Repository <Layout>(context); var areaRepository = new Repository <Area>(context); var seatRepository = new Repository <Seat>(context); var eventSeatRepository = new Repository <EventSeat>(context); var eventAreaRepository = new Repository <EventArea>(context); var userProfileRepository = new Repository <UserProfile>(context); var mapper = new MapperConfigurationProvider(); _eventService = new EventService(eventRepository, layoutRepository, areaRepository, seatRepository, eventSeatRepository, eventAreaRepository, userProfileRepository, 15, mapper); }
public void SetUp() { _eventRepository = new Mock <IEventRepository>(); _layoutRepository = new Mock <IRepository <Layout> >(); _areaRepository = new Mock <IRepository <Area> >(); _seatRepository = new Mock <IRepository <Seat> >(); _eventSeatRepository = new Mock <IRepository <EventSeat> >(); _eventAreaRepository = new Mock <IRepository <EventArea> >(); _userProfileRepository = new Mock <IRepository <UserProfile> >(); _mapper = new MapperConfigurationProvider(); _eventRepository.Setup(x => x.GetAll()) .Returns(new List <Event> { new Event { Id = 1, Name = "First Event", Description = "Description", LayoutId = 1, EventDate = DateTime.Today.Add(TimeSpan.FromDays(10)) }, new Event { Id = 2, Name = "Second Event", Description = "Description", LayoutId = 2, EventDate = DateTime.Today.Add(TimeSpan.FromDays(20)) }, new Event { Id = 3, Name = "Third Event", Description = "Description", LayoutId = 3, EventDate = DateTime.Today.Add(TimeSpan.FromDays(30)) }, new Event { Id = 4, Name = "Fourth Event", Description = "Description", LayoutId = 1, EventDate = DateTime.Today.Add(TimeSpan.FromDays(40)) }, new Event { Id = 5, Name = "Fifth Event", Description = "Description", LayoutId = 2, EventDate = DateTime.Today.Add(TimeSpan.FromDays(50)) }, new Event { Id = 6, Name = "Sixth Event", Description = "Description", LayoutId = 3, EventDate = DateTime.Today.Add(TimeSpan.FromDays(60)) }, new Event { Id = 7, Name = "Seventh Event", Description = "Description", LayoutId = 3, EventDate = DateTime.Today.Add(TimeSpan.FromDays(70)) }, new Event { Id = 8, Name = "Eighth Event", Description = "Description", LayoutId = 2, EventDate = DateTime.Today.Add(TimeSpan.FromDays(80)) }, new Event { Id = 9, Name = "Ninth Event", Description = "Description", LayoutId = 1, EventDate = DateTime.Today.Add(TimeSpan.FromDays(90)) } }); _eventRepository.Setup(x => x.Add(It.IsAny <Event>())) .Returns(ReturnId); _layoutRepository.Setup(x => x.GetAll()) .Returns(new List <Layout> { new Layout { Id = 1, Description = "Description", LayoutName = "1 layout name", VenueId = 1 }, new Layout { Id = 2, Description = "Description", LayoutName = "2 layout name", VenueId = 2 }, new Layout { Id = 3, Description = "Description", LayoutName = "3 layout name", VenueId = 3 } }.AsQueryable()); _areaRepository.Setup(x => x.GetAll()) .Returns(new List <Area> { new Area { Id = 1, Description = "Description", CoordX = 10, CoordY = 20, LayoutId = 1 }, new Area { Id = 2, Description = "Description", CoordX = 20, CoordY = 30, LayoutId = 2 }, new Area { Id = 3, Description = "Description", CoordX = 30, CoordY = 40, LayoutId = 2 }, new Area { Id = 4, Description = "Description", CoordX = 40, CoordY = 50, LayoutId = 1 }, new Area { Id = 5, Description = "Description", CoordX = 50, CoordY = 60, LayoutId = 3 }, new Area { Id = 6, Description = "Description", CoordX = 60, CoordY = 70, LayoutId = 3 } }.AsQueryable()); _seatRepository.Setup(x => x.GetAll()) .Returns(new List <Seat> { new Seat { Id = 1, Number = 10, AreaId = 1, Row = 1 }, new Seat { Id = 2, Number = 20, AreaId = 2, Row = 2 }, new Seat { Id = 3, Number = 30, AreaId = 3, Row = 3 }, new Seat { Id = 4, Number = 40, AreaId = 4, Row = 4 }, new Seat { Id = 5, Number = 50, AreaId = 4, Row = 5 }, new Seat { Id = 6, Number = 60, AreaId = 3, Row = 6 }, new Seat { Id = 7, Number = 70, AreaId = 2, Row = 7 }, new Seat { Id = 8, Number = 80, AreaId = 1, Row = 8 }, new Seat { Id = 9, Number = 90, AreaId = 1, Row = 9 }, new Seat { Id = 10, Number = 110, AreaId = 1, Row = 10 } }.AsQueryable()); _eventService = new EventService(_eventRepository.Object, _layoutRepository.Object, _areaRepository.Object, _seatRepository.Object, _eventSeatRepository.Object, _eventAreaRepository.Object, _userProfileRepository.Object, 15, _mapper); }
public void SetUp() { _venueRepository = new Mock <IRepository <Venue> >(); _layoutRepository = new Mock <IRepository <Layout> >(); _areaRepository = new Mock <IRepository <Area> >(); _seatRepository = new Mock <IRepository <Seat> >(); _mapper = new MapperConfigurationProvider(); _venueRepository.Setup(x => x.GetAll()) .Returns(new List <Venue> { new Venue { Id = 1, Name = "First Venue", Description = "Description", Address = "Address", Phone = "8-800-555-35-35" }, new Venue { Id = 2, Name = "Second Venue", Description = "Description", Address = "Address", Phone = "8-800-555-35-35" }, new Venue { Id = 3, Name = "Third Venue", Description = "Description", Address = "Address", Phone = "8-800-555-35-35" }, new Venue { Id = 4, Name = "Fourth Venue", Description = "Description", Address = "Address", Phone = "8-800-555-35-35" }, new Venue { Id = 5, Name = "Fifth Venue", Description = "Description", Address = "Address", Phone = "8-800-555-35-35" } }.AsQueryable()); _venueRepository.Setup(x => x.Add(It.IsAny <Venue>())) .Returns(ReturnIdVenue); _seatRepository.Setup(x => x.Add(It.IsAny <Seat>())) .Returns(ReturnIdSeat); _layoutRepository.Setup(x => x.Add(It.IsAny <Layout>())) .Returns(ReturnIdLayout); _areaRepository.Setup(x => x.Add(It.IsAny <Area>())) .Returns(ReturnIdArea); _layoutRepository.Setup(x => x.GetAll()) .Returns(new List <Layout> { new Layout { Id = 1, Description = "Description", LayoutName = "1 layout name", VenueId = 1 }, new Layout { Id = 2, Description = "Description", LayoutName = "2 layout name", VenueId = 2 }, new Layout { Id = 3, Description = "Description", LayoutName = "3 layout name", VenueId = 3 } }.AsQueryable()); _areaRepository.Setup(x => x.GetAll()) .Returns(new List <Area> { new Area { Id = 1, Description = "Description", CoordX = 10, CoordY = 20, LayoutId = 1 }, new Area { Id = 2, Description = "Description", CoordX = 20, CoordY = 30, LayoutId = 2 }, new Area { Id = 3, Description = "Description", CoordX = 30, CoordY = 40, LayoutId = 2 }, new Area { Id = 4, Description = "Description", CoordX = 40, CoordY = 50, LayoutId = 1 }, new Area { Id = 5, Description = "Description", CoordX = 50, CoordY = 60, LayoutId = 3 }, new Area { Id = 6, Description = "Description", CoordX = 60, CoordY = 70, LayoutId = 3 } }.AsQueryable()); _seatRepository.Setup(x => x.GetAll()) .Returns(new List <Seat> { new Seat { Id = 1, Number = 10, AreaId = 1, Row = 1 }, new Seat { Id = 2, Number = 20, AreaId = 2, Row = 2 }, new Seat { Id = 3, Number = 30, AreaId = 3, Row = 3 }, new Seat { Id = 4, Number = 40, AreaId = 4, Row = 4 }, new Seat { Id = 5, Number = 50, AreaId = 4, Row = 5 }, new Seat { Id = 6, Number = 60, AreaId = 3, Row = 6 }, new Seat { Id = 7, Number = 70, AreaId = 2, Row = 7 }, new Seat { Id = 8, Number = 80, AreaId = 1, Row = 8 }, new Seat { Id = 9, Number = 90, AreaId = 1, Row = 9 }, new Seat { Id = 10, Number = 110, AreaId = 1, Row = 10 } }.AsQueryable()); _venueService = new VenueService(_seatRepository.Object, _layoutRepository.Object, _venueRepository.Object, _areaRepository.Object, _mapper); }