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());
        }
Ejemplo n.º 2
0
        public override void BeforeEach()
        {
            base.BeforeEach();

            //create a brand for a default licensee
            _brandId = _brandTestHelper.CreateBrand(_defaultLicensee, PlayerActivationMethod.Automatic);

            _brandTestHelper.AssignCurrency(_brandId, "CAD");
            var brandQueries = _container.Resolve <BrandQueries>();

            _brand = brandQueries.GetBrandOrNull(_brandId);

            _driver.Logout();
            _dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin();
            _dashboardPage.BrandFilter.SelectAll();
        }