public CoinFlipManager ( IRepoServiceFactory repoServiceFactory, ICoinFlipService coinFlipService, IJackpotDraftService draftService, ICoinFlipHubConnections coinFlipHubConnections, IBetOrWithdrawQueueManager betOrWithdrawQueueManager, IBetHubConnections betHubConnections, ILogServiceFactory logServiceFactory, IBetService betService, IMongoJackpotRepoService jackpotRepoService, IHotStatusManager hotStatusManager, IDiscordService discordService ) { _repoServiceFactory = repoServiceFactory; _coinFlipService = coinFlipService; _draftService = draftService; _coinFlipHubConnections = coinFlipHubConnections; _betOrWithdrawQueueManager = betOrWithdrawQueueManager; _betHubConnections = betHubConnections; _betService = betService; _jackpotRepoService = jackpotRepoService; _hotStatusManager = hotStatusManager; _discordService = discordService; _logService = logServiceFactory.CreateLogger <CoinFlipManager>(); _betQueue = new BetQueue(); Setup().Wait(); }
public CoinFlipService ( IHashService hashService, IRandomService randomService, IRepoServiceFactory repoServiceFactory, ITransactionFactory transactionFactory, IBetService betService, IItemService itemService, IMongoJackpotRepoService mongoJackpotRepoService, ICoinFlipHubConnections coinFlipHubConnections, IMongoPreHashRepoService preHashRepoService, IDiscordService discordService ) { _hashService = hashService; _randomService = randomService; _repoServiceFactory = repoServiceFactory; _transactionFactory = transactionFactory; _betService = betService; _itemService = itemService; _mongoJackpotRepoService = mongoJackpotRepoService; _coinFlipHubConnections = coinFlipHubConnections; _preHashRepoService = preHashRepoService; _discordService = discordService; }
public CoinFlipServiceTest() { _fakedHashService = A.Fake <IHashService>(); _fakedRandomService = A.Fake <IRandomService>(); var fakedRepoServcieFacotry = A.Fake <IRepoServiceFactory>(); _fakedCoinFlipMatchRepoService = A.Fake <ICoinFlipMatchRepoService>(); _fakedUserRepoService = A.Fake <IUserRepoService>(); _fakedGameModeRepoSerivce = A.Fake <IGameModeRepoService>(); _fakedTransactionFactory = A.Fake <ITransactionFactory>(); _fakedTransactionWrapper = A.Fake <ITransactionWrapper>(); _fakedBetService = A.Fake <IBetService>(); _fakedItemService = A.Fake <IItemService>(); _fakedJackpotSettingRepoService = A.Fake <IJackpotSettingRepo>(); _fakedMongoDbJackpotRepoService = A.Fake <IMongoJackpotRepoService>(); _fakedMongoDbPreHashRepoService = A.Fake <IMongoPreHashRepoService>(); A.CallTo(() => _fakedTransactionFactory.BeginTransaction()).Returns(_fakedTransactionWrapper); A.CallTo(() => fakedRepoServcieFacotry.CoinFlipMatchRepoService).Returns(_fakedCoinFlipMatchRepoService); A.CallTo(() => fakedRepoServcieFacotry.GameModeRepoService).Returns(_fakedGameModeRepoSerivce); A.CallTo(() => fakedRepoServcieFacotry.UserRepoService).Returns(_fakedUserRepoService); A.CallTo(() => fakedRepoServcieFacotry.JackpotSettingRepo).Returns(_fakedJackpotSettingRepoService); _defaultSetting = new CreateCoinFlipSettingModel { AllowCsgo = true, AllowPubg = false, Diff = 1000, MaxItem = 10, MinItem = 0, PreHash = "ranomdHash" }; _coinFlipService = new CoinFlipService ( _fakedHashService, _fakedRandomService, fakedRepoServcieFacotry, _fakedTransactionFactory, _fakedBetService, _fakedItemService, _fakedMongoDbJackpotRepoService, A.Dummy <ICoinFlipHubConnections>(), _fakedMongoDbPreHashRepoService, A.Dummy <IDiscordService>() ); //TODO CHECK ALL DUMMY TEST OBJECTS! }
public CoinFlipManagerTest() { _fakedRepoServiceFactory = A.Fake <IRepoServiceFactory>(); _fakedCoinFlipMatchRepoService = A.Fake <ICoinFlipMatchRepoService>(); _fakedBetRepoService = A.Fake <IBetRepoService>(); _fakedJackpotSettingRepo = A.Fake <IJackpotSettingRepo>(); _fakedGameModeRepoService = A.Fake <IGameModeRepoService>(); _fakedUserRepoService = A.Fake <IUserRepoService>(); _fakedCoinFlipService = A.Fake <ICoinFlipService>(); _fakedDraftingService = A.Fake <IJackpotDraftService>(); _gameMode = new DatabaseModel.GameMode { CurrentSettingId = 1, Id = 2, IsEnabled = true, Type = "CoinFlip" }; _coinFlipSocketSender = A.Dummy <ICoinFlipHubConnections>(); A.CallTo(() => _fakedRepoServiceFactory.UserRepoService).Returns(_fakedUserRepoService); A.CallTo(() => _fakedRepoServiceFactory.CoinFlipMatchRepoService).Returns(_fakedCoinFlipMatchRepoService); A.CallTo(() => _fakedRepoServiceFactory.BetRepoService).Returns(_fakedBetRepoService); A.CallTo(() => _fakedRepoServiceFactory.JackpotSettingRepo).Returns(_fakedJackpotSettingRepo); A.CallTo(() => _fakedRepoServiceFactory.GameModeRepoService).Returns(_fakedGameModeRepoService); A.CallTo(() => _fakedGameModeRepoService.Find(GameModeHelper.GetStringFromType(GameModeType.CoinFlip))).Returns(_gameMode); _dummyBetOrWithdrawQueueManager = A.Dummy <IBetOrWithdrawQueueManager>(); _dummyBetHubConnection = A.Dummy <IBetHubConnections>(); _dummyBetService = A.Dummy <IBetService>(); _dummyLogServiceFactory = A.Dummy <ILogServiceFactory>(); _dummyMongoJackpotRepoService = A.Dummy <IMongoJackpotRepoService>(); _dummyHotStatusManager = A.Dummy <IHotStatusManager>(); _dummyDiscordService = A.Dummy <IDiscordService>(); }