Inheritance: MonoBehaviour
Exemplo n.º 1
0
    public void OnMoveComplete()
    {
        iTween.ScaleTo(gameObject, Vector3.zero, 0.15f);
        Destroy(gameObject, 0.2f);

        CurrencyController.CreditBalance(1);
    }
        public void Can_Delete_Valid_Currencies()
        {
            // Arrange - create the mock repository
            var mockRepository = new Mock <IRepositoryFactory>();

            mockRepository.Setup(x => x.GetCurrencyRepository().GetAll()).Returns(new List <Currency>()
            {
                new Currency {
                    Id = 1, ShortName = "USD"
                },
                new Currency {
                    Id = 2, ShortName = "Euro"
                },
                new Currency {
                    Id = 3, ShortName = "BYR"
                }
            });

            // Arrange - create the mock service
            var mockService = new Mock <IServiceFactory>();

            // Arrange - create the controller
            var target = new CurrencyController(mockRepository.Object, mockService.Object);

            // Act - delete the service
            var result = target.Delete(0);

            // Assert
            Assert.AreEqual("Index", ((RedirectToRouteResult)result).RouteValues["action"]);
        }
Exemplo n.º 3
0
        public async void BulkInsert_No_Errors()
        {
            CurrencyControllerMockFacade mock = new CurrencyControllerMockFacade();

            var mockResponse = new CreateResponse <ApiCurrencyResponseModel>(new FluentValidation.Results.ValidationResult());

            mockResponse.SetRecord(new ApiCurrencyResponseModel());
            mock.ServiceMock.Setup(x => x.Create(It.IsAny <ApiCurrencyRequestModel>())).Returns(Task.FromResult <CreateResponse <ApiCurrencyResponseModel> >(mockResponse));
            CurrencyController controller = new CurrencyController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            var records = new List <ApiCurrencyRequestModel>();

            records.Add(new ApiCurrencyRequestModel());
            IActionResult response = await controller.BulkInsert(records);

            response.Should().BeOfType <OkObjectResult>();
            (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK);
            var result = (response as OkObjectResult).Value as List <ApiCurrencyResponseModel>;

            result.Should().NotBeEmpty();
            mock.ServiceMock.Verify(x => x.Create(It.IsAny <ApiCurrencyRequestModel>()));
        }
Exemplo n.º 4
0
        public async void Patch_No_Errors()
        {
            CurrencyControllerMockFacade mock = new CurrencyControllerMockFacade();
            var mockResult = new Mock <UpdateResponse <ApiCurrencyResponseModel> >();

            mockResult.SetupGet(x => x.Success).Returns(true);
            mock.ServiceMock.Setup(x => x.Update(It.IsAny <string>(), It.IsAny <ApiCurrencyRequestModel>()))
            .Callback <string, ApiCurrencyRequestModel>(
                (id, model) => model.ModifiedDate.Should().Be(DateTime.Parse("1/1/1987 12:00:00 AM"))
                )
            .Returns(Task.FromResult <UpdateResponse <ApiCurrencyResponseModel> >(mockResult.Object));
            mock.ServiceMock.Setup(x => x.Get(It.IsAny <string>())).Returns(Task.FromResult <ApiCurrencyResponseModel>(new ApiCurrencyResponseModel()));
            CurrencyController controller = new CurrencyController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, new ApiCurrencyModelMapper());

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            var patch = new JsonPatchDocument <ApiCurrencyRequestModel>();

            patch.Replace(x => x.ModifiedDate, DateTime.Parse("1/1/1987 12:00:00 AM"));

            IActionResult response = await controller.Patch(default(string), patch);

            response.Should().BeOfType <OkObjectResult>();
            (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK);
            mock.ServiceMock.Verify(x => x.Update(It.IsAny <string>(), It.IsAny <ApiCurrencyRequestModel>()));
        }
Exemplo n.º 5
0
    void OnGachaInputLoaded()
    {
        // npnf feature; Playing gacha
        User.CurrentProfile.Gacha.Play(gacha.Id, input.Id,
                                       (List <string> entitlementIds, NPNFError error) => {
            LoadingSpinner.Instance.DisableLoadingSpinner();
            isSpinning = false;
            if (entitlementIds != null)
            {
                InventoryController inventoryCtrler = (InventoryController)AppController.Instance.GetController(Controller.INVENTORY);

                // Setup to be guarantee only one entitlement is added in one play
                int count = inventoryCtrler.GetCount(entitlementIds);

                //notify inventory of new entitlements
                inventoryCtrler.OnNewInventory(entitlementIds);

                // If there are same asset exist,it is a dup. Credit user an amount of currency
                if (count > 0)
                {
                    CurrencyController currencyCtrler = (CurrencyController)AppController.Instance.GetController(Controller.CURRENCY);
                    currencyCtrler.Credit(10);
                }

                //gacha uses 1 energy, update energy
                EnergyController energyCtrler = (EnergyController)AppController.Instance.GetController(Controller.ENERGY);
                energyCtrler.needsSync        = true;
            }
            else
            {
                Debug.LogWarning("Play Gacha Failed: " + error);
                AppController.Instance.IsNetworkError(error);
            }
        });
    }
Exemplo n.º 6
0
    public void ClickReward(int id)
    {
        rewardGroup[id].sprite = closed;
        rewardGroup[id].GetComponent <Button> ().enabled = false;
        Sound.instance.PlayButton();
        TextManager.Instance.SetWorldRewardState(id, 2);
        rewardGroup[id].transform.parent.GetChild(0).gameObject.SetActive(false);
        List <RewardData> data = CSVReadManager.Instance.GetWorldRewardData(id + 1);

        for (int i = 0; i < data.Count; i++)
        {
            if (data[i].rewardId == 10001)
            {
                //Toast.instance.ShowMessage ("You've getted " + data[i].rewardNum + " gems");

                CurrencyController.CreditBalance(data[i].rewardNum - 10);
                StartCoroutine(ClaimEffect(rewardGroup[id].transform));
            }
            if (data[i].rewardId == 10002)
            {
                //Toast.instance.ShowMessage ("You've getted " + data[i].rewardNum + " hints");
                Prefs.HintNum = Prefs.HintNum + data[i].rewardNum;
            }
        }
    }
Exemplo n.º 7
0
 public ServiceForm()
 {
     InitializeComponent(); if (DesignMode || (Site != null && Site.DesignMode))
     {
         return;
     }
     CntrlCN = DBControllersFactory.Contract();
     CntrlCG = DBControllersFactory.BillingCategory();
     CntrlCU = DBControllersFactory.Currency();
     CntrlVT = DBControllersFactory.VAT();
     //template
     Mapper["Id"]        = txtId;
     Mapper["CreatedBy"] = txtCreatedBy;
     Mapper["CreatedOn"] = txtCreatedOn;
     Mapper["UpdatedBy"] = txtUpdatedBy;
     Mapper["UpdatedOn"] = txtUpdatedOn;
     Mapper["ReadOnly"]  = chkReadOnly;
     //data
     Mapper["BillingCategoryId"] = txtBillingCategoryId;
     Mapper["ContractId"]        = txtContractId;
     Mapper["CurrencyId"]        = txtCurrencyId;
     Mapper["Price"]             = txtPrice;
     Mapper["Expired"]           = chkExpired;
     Mapper["EffectiveFromDate"] = txtEffectiveFromDate;
     Mapper["VATId"]             = txtVATId;
     //actions
     SaveButton   = btnSave;
     DeleteButton = btnDelete;
     NewButton    = btnNew;
     //pick lists
     PickList[btnPLContract] = txtContractId;
     PickList[btnPLCurrency] = txtCurrencyId;
     PickList[btnPLService]  = txtId;
     PickList[btnPLVAT]      = txtVATId;
 }
        // /////////////////////////////////////////

        private void Start()
        {
            currentNode           = 0;
            maxMoveSpeed          = moveSpeed;
            currentHealth         = my_enemyData.startHealth;
            my_currencyController = FindObjectOfType <CurrencyController>();
        }
Exemplo n.º 9
0
 private void OnShareGameComplete()
 {
     Toast.instance.ShowMessage("You've received " + SHARE_RUBY + " rubies");
     EventTrackingController.instance.LogGemsAdd(SHARE_RUBY, "facebooksharereward");
     CurrencyController.CreditBalance(SHARE_RUBY);
     CUtils.SetActionTime("share_facebook");
 }
Exemplo n.º 10
0
 public void BuyTurret()
 {
     MenuController.turretDetailMenu.currentTower = turretForSale;
     CurrencyController.AdjustCurrency(-turretForSale.cost);
     SetTowerInGrid();
     MenuController.SetActiveMenu(MenuController.turretDetailMenu);
 }
Exemplo n.º 11
0
        public void DeveTrazerCotacaoAtualDolarParaVariasMoedas()
        {
            string source         = "USD";
            string currencyForBRL = "BRL";
            string currencyForEUR = "EUR";
            string currencyForCAD = "CAD";

            var controller = new CurrencyController(_mockOpts.Object);
            var retorno    = controller.Get(source, $"{currencyForBRL},{currencyForEUR},{currencyForCAD}").Value;

            string  currencyBRL = retorno[source + currencyForBRL].Path;
            decimal valueBRL    = (decimal)retorno[source + currencyForBRL].Value;
            string  currencyEUR = retorno[source + currencyForEUR].Path;
            decimal valueEUR    = (decimal)retorno[source + currencyForEUR].Value;
            string  currencyCAD = retorno[source + currencyForCAD].Path;
            decimal valueCAD    = (decimal)retorno[source + currencyForCAD].Value;

            Assert.AreEqual(source + currencyForBRL, currencyBRL);
            Assert.AreEqual(source + currencyForEUR, currencyEUR);
            Assert.AreEqual(source + currencyForCAD, currencyCAD);
            Assert.NotZero(valueBRL);
            Assert.NotZero(valueEUR);
            Assert.NotZero(valueCAD);
            Assert.IsNotNull(retorno);
        }
        public void Index_Contains_All_Currencies()
        {
            // Arrange - create the mock service
            var currencyRepositoryMoq = new Mock <IRepositoryFactory>();
            var mockService           = new Mock <IServiceFactory>();

            mockService.Setup(x => x.GetCurrencyService().GetCurrencies()).Returns(new List <CurrencyViewModel>()
            {
                new CurrencyViewModel {
                    ShortName = "USD", Code = 840
                },
                new CurrencyViewModel {
                    ShortName = "EUR", Code = 978
                }
            });

            var controller = new CurrencyController(currencyRepositoryMoq.Object, mockService.Object);

            // Act
            var result = controller.Index();

            // Assert
            Assert.IsInstanceOfType(result.Model, typeof(List <CurrencyViewModel>));
            Assert.IsTrue(((List <CurrencyViewModel>)result.Model).Count == 2);
        }
 // Use this for initialization
 void Start()
 {
     towerController    = GameObject.Find("GameController").GetComponent <UpgradeTowercontrollwe> ();
     currencyController = GameObject.Find("GameController").GetComponent <CurrencyController> ();
     none   = true;
     tittle = "none";
 }
Exemplo n.º 14
0
 public void CheckBuyAbility()
 {
     if (Tile.activeTile != null)
     {
         if (MenuController.messageUI.levelController.GetLevelObject().isActiveAndEnabled)
         {
             buyButton.interactable = false;
             turretMessage.gameObject.SetActive(true);
             turretMessage.text = badTimeToPlaceMessage;
         }
         else if (CurrencyController.CanAfford(turretForSale.cost))
         {
             if (DoesPathAllowTurretConstruction())
             {
                 buyButton.interactable = true;
                 turretMessage.gameObject.SetActive(false);
             }
             else
             {
                 buyButton.interactable = false;
                 turretMessage.gameObject.SetActive(true);
                 turretMessage.text = badTurretPlacementMessage;
             }
         }
         else
         {
             turretMessage.gameObject.SetActive(true);
             turretMessage.text = insufficientFundsMessage;
         }
     }
 }
Exemplo n.º 15
0
        public void CheckIfNullWithUSDParameterAndPastDate()
        {
            CurrencyController controller = new CurrencyController();

            IHttpActionResult result = controller.GetCurrency("USD", DateTime.Now.AddDays(-55).ToString("yyyy-MM-dd"));

            Assert.IsNotNull(result);
        }
Exemplo n.º 16
0
        public void CheckIfNullWithParameter()
        {
            CurrencyController controller = new CurrencyController();

            IHttpActionResult result = controller.GetCurrency("TRY", DateTime.Now.ToString("yyyy-MM-dd"));

            Assert.IsNotNull(result);
        }
Exemplo n.º 17
0
 private void Awake()
 {
     if (instance)
     {
         return;
     }
     instance = this;
 }
Exemplo n.º 18
0
    private void Start()
    {
        _isFixable = _health < MAX_HEALTH;
        _isActive  = _health == MAX_HEALTH;

        _base = FindObjectOfType <Base>();
        _currencyController = FindObjectOfType <CurrencyController>();
    }
Exemplo n.º 19
0
    private void Start()
    {
        _defender           = FindObjectOfType <InfoController>().GetDefenderFromButton();
        _currencyController = FindObjectOfType <CurrencyController>();
        _controlTower       = FindObjectOfType <InfoController>().GetControlTower();

        UpdateValues();
    }
Exemplo n.º 20
0
 public void GetCoinPriceByCoinCodeTest()
 {
     //Setup
     var mediator = new Mock <IMediator>();
     var api      = new CurrencyController(mediator.Object);
     //Act
     var response = api.GetCoinPriceByCoinCode("BTC");
 }
Exemplo n.º 21
0
        public void CheckIfNullWithEmptyParameter()
        {
            CurrencyController controller = new CurrencyController();

            IHttpActionResult result = controller.GetCurrency();

            Assert.IsNotNull(result);
        }
Exemplo n.º 22
0
 void OnTriggerEnter2D(Collider2D col)
 {
     if (col.tag == "Ruby")
     {
         CurrencyController.CreditBalance(1);
         Destroy(col.gameObject);
     }
 }
        public void Setup()
        {
            _currencyServiceMock = new Mock <ICurrencyService>();
            _loggerMock          = new Mock <LoggerWrapper <CurrencyController> >();
            _userServiceMock     = new Mock <ITokenService>();

            _currencyController =
                new CurrencyController(_currencyServiceMock.Object, _loggerMock.Object, _userServiceMock.Object);
        }
Exemplo n.º 24
0
    public void SellTurret()
    {
        CurrencyController.AdjustCurrency(currentTower.sellValue);
        Tile tile = Tile.activeTile;

        Destroy(tile.turret.gameObject);
        tile.SetWalkable();
        MenuController.SetActiveMenu(MenuController.constructTowerMenu);
    }
Exemplo n.º 25
0
 protected override void OnDestroy()
 {
     CurrencyController?.Dispose();
     ShopController?.Dispose();
     AdsController?.Dispose();
     DailyBonusController?.Dispose();
     StorageController?.Dispose();
     base.OnDestroy();
 }
 private void Start()
 {
     eventListController      = FindObjectOfType <EventListController>();
     eventDisplayController   = FindObjectOfType <EventDisplayController>();
     _weatherSignController   = FindObjectOfType <WeatherSignController>();
     _relationshipsController = FindObjectOfType <RelationshipsController>();
     _currencyController      = FindObjectOfType <CurrencyController>();
     _boardEvents             = FindObjectOfType <BoardEvents>();
 }
Exemplo n.º 27
0
 // Start is called before the first frame update
 void Start()
 {
     if (Instance == null)
     {
         Instance = this;
     }
     // TODO: Load/save
     SetBankBalance(60000);
 }
Exemplo n.º 28
0
        public async Task GetCurrency_Returns_FoundItem()
        {
            var c1 = new Currency()
            {
                CurrencyId = 2,
                IsoCode    = "BB",
                Name       = "C2"
            };
            var data = new List <Currency>()
            {
                new Currency()
                {
                    CurrencyId = 1, IsoCode = "AA", Name = "C1"
                },
                c1
                ,
                new Currency()
                {
                    CurrencyId = 3, IsoCode = "CC", Name = "C3"
                },
            };

            var repMock = new Mock <ICurrencyRepository>();

            repMock.Setup(m => m.GetAsync(It.IsAny <string>())).Returns(Task.FromResult(c1));
            var uowMock = new Mock <IUnitOfWork>();

            uowMock.Setup(m => m.CurrencyRepository).Returns(repMock.Object);
            var factoryMock = new Mock <IStoreFactory>();

            factoryMock.Setup(m => m.CreateUnitOfWork()).Returns(uowMock.Object);
            var urlHelper = new Mock <UrlHelper>();

            urlHelper.Setup(m => m.Link("Currency", It.IsAny <object>()))
            .Returns($"api/currency/{c1.Name}");
            urlHelper.Setup(m => m.Link("PutCurrency", It.IsAny <object>()))
            .Returns($"api/currency/{c1.Name}");
            urlHelper.Setup(m => m.Link("DeleteCurrency", It.IsAny <object>()))
            .Returns($"api/currency/{c1.Name}");

            var c = new CurrencyController(factoryMock.Object);

            c.Url = urlHelper.Object;

            var result = await c.GetCurrency("BB");

            var contentResult = result as OkNegotiatedContentResult <CurrencyDTO>;

            Assert.IsNotNull(contentResult);
            Assert.IsTrue(contentResult.Content.IsoCode == c1.IsoCode);
            Assert.IsTrue(contentResult.Content.Name == c1.Name);
            var dto = (CurrencyDetailsDTO)contentResult.Content;

            Assert.IsTrue(dto.GetUrl == $"api/currency/{c1.Name}");
            Assert.IsTrue(dto.PutUrl == $"api/currency/{c1.Name}");
            Assert.IsTrue(dto.DeleteUrl == $"api/currency/{c1.Name}");
        }
Exemplo n.º 29
0
        /// <summary>
        /// Sets the currency selections.
        /// </summary>
        private void SetCurrencySelections()
        {
            CurrencyCollection currencyCollection = new CurrencyController().FetchAll().OrderByAsc("Description");

            ddlCurrency.DataSource     = currencyCollection;
            ddlCurrency.DataValueField = "Code";
            ddlCurrency.DataTextField  = "Description";
            ddlCurrency.DataBind();
        }
Exemplo n.º 30
0
 /**
  * 记录购买事件
  * amount 金额 99 表示 0.99元
  * itemId= purchase IAPItem productId
  * cartType 标示购买来源
  * receipt IAPItem 购买收据
  * signature IAPItem 购买签名
  */
 public void LogPurchaseEvent(float amount, string itemId, string cartType = "shopdialog", string receipt = "", string signature = "")
 {
     if (Application.platform == RuntimePlatform.Android)
     {
         LogFirebaseEvent(EventTrackingConst.PurchaseEvent, amount / 100);
         string[] append = { GameState.currentLevel.ToString(), CurrencyController.GetBalance().ToString() };
         LogGameAnalyticsEvent(EventTrackingConst.PurchaseEvent, append, amount / 100);
         mGameAnalyticsController.Call("logPurchaseEvent", "USD", amount, itemId, cartType, receipt, signature);
     }
 }
Exemplo n.º 31
0
        public void Init()
        {
            var currency = new List<Currency>
               {
                   new Currency {CurrencyID =1,Code = "USD",Name = "US Dollar"},
                   new Currency {CurrencyID =2,Code = "URO",Name = "EURO"}

               };

               var currencyService = new Mock<ICurrencyService>();
               currencyService.Setup(m => m.GetAllCurrency()).Returns(currency);

               _currencyController=new CurrencyController(currencyService.Object);
        }
Exemplo n.º 32
0
 public static CurrencyController Fixture()
 {
     CurrencyController controller = new CurrencyController(new CurrencyRepository(), "", new LoginView());
     return controller;
 }