示例#1
0
        // 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);
        }
示例#2
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }
示例#6
0
        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);
        }