public void Can_not_change_payment_level_with_different_currencyCode() { //setup var currencies = new List <Core.Brand.Interface.Data.Currency> { _brandTestHelper.CreateCurrency("EUR", "EUR Dollar"), _brandTestHelper.CreateCurrency("CAD", "Canadian Dollar"), }; var license = _brandTestHelper.CreateLicensee(true, currencies: currencies); var brand = _brandTestHelper.CreateBrand(license); var player = _playerTestHelper.CreatePlayer();//Player's currency is EUR _brandTestHelper.AssignLicenseeCurrency(brand.LicenseeId, "CAD"); _brandTestHelper.AssignCurrency(brand.Id, "CAD"); var paymentLevel = _paymentTestHelper.CreatePaymentLevel(brand.Id, "CAD");//Payment Level's currency is CAD //act var reseponse = _playerCommands.ValidatePlayerPaymentLevelCanBeChanged(new ChangePaymentLevelData { PlayerId = player.Id, PaymentLevelId = paymentLevel.Id, Remarks = "test" }); //assert reseponse.IsValid.Should().BeFalse(); reseponse.Errors[0].ErrorMessage.Should().Be(PaymentLevelErrors.PaymentLevelAndPlayerNotMatch.ToString()); }
public override void BeforeAll() { base.BeforeAll(); //create a brand for a default licensee _brandTestHelper = _container.Resolve <BrandTestHelper>(); var defaultLicenseeId = _brandTestHelper.GetDefaultLicensee(); _currency = _brandTestHelper.CreateCurrency("ZAR", "South African Rand"); _brand = _brandTestHelper.CreateBrand(defaultLicenseeId, null, null, _currency); // create a bank account for the brand _paymentTestHelper = _container.Resolve <PaymentTestHelper>(); _bankAccount = _paymentTestHelper.CreateBankAccount(_brand.Id, _currency.Code); _brandQueries = _container.Resolve <BrandQueries>(); _brandCurrency = _brandQueries.GetCurrenciesByBrand(_brand.Id).Select(c => c.Code).First(); }
public void WhenNewBrandCurrencyIsCreated() { ScenarioContext.Current.Add("currencyCode", BrandTestHelper.CreateCurrency(TestDataGenerator.GetRandomString(3), TestDataGenerator.GetRandomString(5)).Code); }
public void Can_process_VipLevel_updated() { // Arrange var oldVipLevelRecordCount = _reportRepository.VipLevelRecords.Count(); var vipLevel = BrandTestHelper.CreateVipLevel(CurrentBrand.Id, 3, false); var vipLevelLimit = vipLevel.VipLevelGameProviderBetLimits.First(); _brandCommands.DeactivateVipLevel(vipLevel.Id, "deactivated", null); var vipLevelName = TestDataGenerator.GetRandomString(); int rank; do { rank = TestDataGenerator.GetRandomNumber(100); }while (_brandRepository.VipLevels.Any(vl => vl.Rank == rank)); var gameProvider = _gamesTestHelper.CreateGameProvider(); var editVipLevel = new VipLevelViewModel { Id = vipLevel.Id, Name = vipLevelName, Code = vipLevelName.Remove(3), Brand = CurrentBrand.Id, Rank = rank, Limits = new[] { new VipLevelLimitViewModel { Id = vipLevelLimit.Id, GameProviderId = vipLevelLimit.GameProviderId, CurrencyCode = vipLevelLimit.Currency.Code, BetLimitId = vipLevelLimit.BetLimitId }, new VipLevelLimitViewModel { Id = Guid.NewGuid(), GameProviderId = gameProvider.Id, CurrencyCode = BrandTestHelper.CreateCurrency("UAH", "Hryvnia").Code, BetLimitId = _gamesTestHelper.CreateBetLevel(gameProvider, CurrentBrand.Id).Id } } }; // Act _brandCommands.EditVipLevel(editVipLevel); // Assert Assert.AreEqual(oldVipLevelRecordCount + 2, _reportRepository.VipLevelRecords.Count()); var records = _reportRepository.VipLevelRecords.Skip(oldVipLevelRecordCount); var vipLevelLimits = _brandRepository.VipLevels.Single(vl => vl.Id == editVipLevel.Id).VipLevelGameProviderBetLimits; var i = 0; var actorInfoProvider = Container.Resolve <IActorInfoProvider>(); foreach (var record in records) { Assert.AreEqual(vipLevel.Id, record.VipLevelId); Assert.AreEqual(CurrentBrand.Licensee.Name, record.Licensee); Assert.AreEqual(CurrentBrand.Name, record.Brand); Assert.AreEqual(editVipLevel.Code, record.Code); Assert.AreEqual(editVipLevel.Rank, record.Rank); Assert.AreNotEqual(editVipLevel.Id, CurrentBrand.DefaultVipLevelId); Assert.Less(DateTimeOffset.Now.AddDays(-1), record.Updated); Assert.AreEqual(actorInfoProvider.Actor.UserName, record.UpdatedBy); var limit = vipLevelLimits.ElementAt(i); Assert.AreEqual(limit.Id, record.VipLevelLimitId); Assert.AreEqual(GameProvider(limit.GameProviderId), record.GameProvider); Assert.AreEqual(limit.Currency.Code, record.Currency); Assert.AreEqual(BetLimit(limit.BetLimitId), record.BetLevel); i++; } }