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); }
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)); }