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());
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
 public void WhenNewBrandCurrencyIsCreated()
 {
     ScenarioContext.Current.Add("currencyCode", BrandTestHelper.CreateCurrency(TestDataGenerator.GetRandomString(3), TestDataGenerator.GetRandomString(5)).Code);
 }
Exemplo n.º 4
0
        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++;
            }
        }