Esempio n. 1
0
        public void Can_Create_BetLimitGroup()
        {
            var betLimitGroup = new BetLimitGroup
            {
                Name       = TestDataGenerator.GetRandomAlphabeticString(7),
                ExternalId = TestDataGenerator.GetRandomNumber(50, 1),
            };

            var betLimitGroupId = _gameManagement.CreateBetLimitGroup(betLimitGroup);
            var resultGroup     = _queries.GetBetLimitGroup(betLimitGroupId);

            Assert.NotNull(resultGroup);
            Assert.AreEqual(betLimitGroup.Name, resultGroup.Name);
            Assert.AreEqual(betLimitGroup.ExternalId, resultGroup.ExternalId);
            Assert.NotNull(resultGroup.CreatedBy);
            Assert.NotNull(resultGroup.CreatedDate);
        }
Esempio n. 2
0
        public BetLimitGroup CreateBetLimitGroup(string name, int externalGameId = 1, bool skipCreationIfAlreadyExists = true)
        {
            if (skipCreationIfAlreadyExists)
            {
                var existedGroup = _gamesRepository.BetLimitGroups.SingleOrDefault(x => x.Name == name);
                if (existedGroup != null)
                {
                    return(existedGroup);
                }
            }

            var betLimitGroup = new BetLimitGroup
            {
                Id         = Guid.NewGuid(),
                Name       = name,
                ExternalId = externalGameId,
            };

            _gameManagement.CreateBetLimitGroup(betLimitGroup);

            return(_gameQueries.GetBetLimitGroup(betLimitGroup.Id));
        }