Exemple #1
0
 /// <summary>
 /// Method to Call UDT and UDO Creation
 /// </summary>
 public void RegisterMetadata()
 {
     try
     {
         //UDT
         oBudget.Create();
         oBudgetMaintenance.Create();
         oApprovalMaintenance.Create();
         //UDO
         oUdoBudget.Create();
         oUdoBudgetMaintenance.Create();
         oUdoApprovalMaintenance.Create();
     }
     catch (Exception ex)
     {
         Events.App_StatusBarEvent(
             ex.Message
             , SAPbouiCOM.BoMessageTime.bmt_Short
             , SAPbouiCOM.BoStatusBarMessageType.smt_Error);
     }
     finally
     {
         Events.App_StatusBarEvent(
             "Budget Customization started successfully"
             , SAPbouiCOM.BoMessageTime.bmt_Short
             , SAPbouiCOM.BoStatusBarMessageType.smt_Success);
     }
 }
        public void Throws_WhenCreatedWithTooLongName()
        {
            // Arrange

            // Act
            Action act = () => { Budget.Create(RandomString(61), DateTime.Now, new Currency(eCurrencyCode.PLN)); };

            // Assert
            act.Should().Throw <BusinessException>();
        }
Exemple #3
0
        public void be_created()
        {
            var budgetId = BudgetId.Create();
            var ownerId  = UserId.CreateNew();
            var budget   = new Budget();

            budget.Create(budgetId, "name", ownerId, Currencies.Euro().IsoCode);

            var events = budget.GetUncommittedEvents();

            Assert.AreEqual(1, events.Count());
            Assert.IsTrue(events.OfType <BudgetCreated>().Any());
        }
        public void Throws_WhenCreatedWithoutName()
        {
            // Arrange

            // Act
            Action act1 = () => { Budget.Create(null, DateTime.Now, new Currency(eCurrencyCode.PLN)); };
            Action act2 = () => { Budget.Create("", DateTime.Now, new Currency(eCurrencyCode.PLN)); };
            Action act3 = () => { Budget.Create("   ", DateTime.Now, new Currency(eCurrencyCode.PLN)); };

            // Assert
            act1.Should().Throw <BusinessException>();
            act2.Should().Throw <BusinessException>();
            act3.Should().Throw <BusinessException>();
        }
Exemple #5
0
        //[ResponseType(typeof(ManualCashFlow))]
        public ActionResult BudgetNew([FromBody] JsonElement json)
        {
            string          authHeader = this.HttpContext.Request.Headers["Authorization"];
            TokenModel      tokenModel = new TokenModel();
            ClaimsPrincipal auth       = tokenModel.GetPrincipal(authHeader);

            if (auth.Identity.IsAuthenticated)
            {
                new ClickTracker("BudgetNew/Update", false, true, json.GetRawText(), auth.Identity.Name);
                string       str    = json.GetRawText();
                NewBudgetObj obj    = JsonConvert.DeserializeObject <NewBudgetObj>(str);
                Budget       budget = new Budget();
                bool         ans    = budget.Create(obj);
                return(Ok(ans));
            }
            return(Ok(""));
        }
Exemple #6
0
        public void Should_SetTransactionDateWithoutTimePart()
        {
            // Arrange
            var budget = Budget.Create(RandomString(4),
                                       DateTime.Now,
                                       new Currency(eCurrencyCode.PLN));

            var icon           = new BudgetCategoryIcon(new BudgetCategoryIconId(Guid.NewGuid()), RandomString(4));
            var budgetCategory = BudgetCategory.Create(budget,
                                                       RandomString(4),
                                                       icon,
                                                       eBudgetCategoryType.Income);


            // Act
            var transaction = Transaction.Create(RandomString(5),
                                                 budgetCategory,
                                                 new MoneyAmount(budget.Currency.CurrencyCode, RandomInt()),
                                                 DateTime.Now);


            // Assert
            transaction.TransactionDate.Should().Be(DateTime.Today);
        }
Exemple #7
0
        public void Throws_WhenChangingAmountToDifferentCurrency()
        {
            // Arrange
            var budget = Budget.Create(RandomString(4),
                                       DateTime.Now,
                                       new Currency(eCurrencyCode.PLN));

            var icon           = new BudgetCategoryIcon(new BudgetCategoryIconId(Guid.NewGuid()), RandomString(4));
            var budgetCategory = BudgetCategory.Create(budget,
                                                       RandomString(4),
                                                       icon,
                                                       eBudgetCategoryType.Income);

            var transaction = Transaction.Create(RandomString(5),
                                                 budgetCategory,
                                                 new MoneyAmount(budget.Currency.CurrencyCode, RandomInt()),
                                                 DateTime.Now);
            var newAmount = new MoneyAmount(eCurrencyCode.AFN, RandomInt());
            // Act
            Action act = () => transaction.SetAmount(newAmount);

            // Assert
            act.Should().Throw <BusinessException>();
        }
        public void Throws_WhenCreatedWithoutDate()
        {
            // Arrange

            // Act
            Action act = () => { Budget.Create(RandomString(10), default, new Currency(eCurrencyCode.PLN)); };
Exemple #9
0
 public Budget RandomBudget()
 {
     return(Budget.Create(RandomString(4),
                          DateTime.Now,
                          new Currency(eCurrencyCode.PLN)));
 }