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