Exemplo n.º 1
0
        public void GivenAGameTypeNamedNAME(string gameType)
        {
            var model = new GameTypeViewModel
            {
                Code        = gameType,
                DisplayName = gameType
            };

            GameTypesController.Create(model);
        }
Exemplo n.º 2
0
        protected StepsBase(ITestOutputHelper output)
        {
            // Pass the ITestOutputHelper object to the TestOutput sink
            Output = new LoggerConfiguration()
                     .MinimumLevel.Verbose()
                     .WriteTo.TestOutput(output)
                     .CreateLogger()
                     .ForContext <StepsBase>();

            var serviceProvider = new ServiceCollection()
                                  .AddLogging(builder => builder.AddSerilog(Output))
                                  .BuildServiceProvider();
            var factory = serviceProvider.GetService <ILoggerFactory>();
            var logger  = factory.CreateLogger <GamesController>();

            var rankingContextFactory = new InMemoryRankingContextFactory();
            var repositoryFactory     = new InMemoryRepositoryFactory(rankingContextFactory);

            var repository = repositoryFactory.Create(Guid.NewGuid().ToString());

            _gamesService = new GamesService(repository, new RankingsClock());
            var options         = new MemoryCacheOptions();
            var optionsAccessor = Options.Create(options);

            _memoryCache = new MemoryCache(optionsAccessor);

            var authorizationService = new Mock <IAuthorizationService>();

            authorizationService.Setup(foo => foo.AuthorizeAsync(It.IsAny <ClaimsPrincipal>(), It.IsAny <object>(), "ProfileEditPolicy"))
            .ReturnsAsync(AuthorizationResult.Success());

            var statisticsService = new Mock <IStatisticsService>();

            ProfilesController  = new ProfilesController(_gamesService, statisticsService.Object, authorizationService.Object);
            VenuesController    = new VenuesController(_gamesService);
            GameTypesController = new GameTypesController(_gamesService);

            GamesController = new GamesController(_gamesService, authorizationService.Object, _memoryCache, logger, default(IPublishEndpoint));
        }