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());
        }
示例#2
0
        public void ThenBrandCurrencyIsSuccessfullyAdded()
        {
            ScenarioContext.Current.Should().ContainKey("licenseeId");
            var licenseeId = ScenarioContext.Current.Get <Guid>("licenseeId");

            BrandTestHelper.AssignLicenseeCurrency(licenseeId, "CAD");
            BrandTestHelper.AssignLicenseeCurrency(licenseeId, "USD");

            ScenarioContext.Current.Should().ContainKey("brandId");
            var brandId = ScenarioContext.Current.Get <Guid>("brandId");

            var data = new AssignBrandCurrencyRequest
            {
                Brand           = brandId,
                Currencies      = new[] { "USD", "CAD" },
                BaseCurrency    = "CAD",
                DefaultCurrency = "CAD"
            };

            var result = AdminApiProxy.AssignBrandCurrency(data);

            result.Should().NotBeNull();
            result.Success.Should().BeTrue();
        }