public void GivenAGameTypeNamedNAME(string gameType) { var model = new GameTypeViewModel { Code = gameType, DisplayName = gameType }; GameTypesController.Create(model); }
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)); }