Exemplo n.º 1
0
        public async Task <IActionResult> PutCreditCardStatement([FromRoute] int id, [FromBody] CreditCardStatement creditCardStatement)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != creditCardStatement.ID)
            {
                return(BadRequest());
            }

            _context.Entry(creditCardStatement).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CreditCardStatementExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public void CreditCardStatementHasCorrectDueDateFromOperationDifferentDueDate()
        {
            CreditCardInfo creditCard       = newCreditCard.GetInfo(false);
            DateTime       operationDueDate = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 7);

            CreditCardStatement statement = CreditCardService.GetOrCreateStatementFromOperationDueDate(creditCard, operationDueDate);

            Assert.AreEqual(statement.DueDate, new DateTime(DateTime.Today.Year, DateTime.Today.Month, 5));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> PostCreditCardStatement([FromForm] CreditCardStatement creditCardStatement)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            creditCardStatement.PaidStatus = "Unpaid";
            _context.CreditCardStatements.Add(creditCardStatement);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetCreditCardStatement", new { id = creditCardStatement.ID }, creditCardStatement));
        }
Exemplo n.º 4
0
        public void Create_CreditCardStatement_BillShoudNotBeNull()
        {
            // Arrange
            string   description = "test description";
            decimal  amount      = 100m;
            DateTime date        = DateTime.Parse("2018-05-02");

            CreditCardBill nullBill = null;

            // Act
            Action createStatement = () => CreditCardStatement.Create(
                nullBill, StatementDescription.Create(description), MoneyAmount.Create(amount), date);

            // Assert
            Assert.Throws <ArgumentNullException>(createStatement);
        }
Exemplo n.º 5
0
        public void Create_CreditCardStatement_BillShoudHaveId()
        {
            // Arrange
            string   description = "test description";
            decimal  amount      = 100m;
            DateTime date        = DateTime.Parse("2018-05-02");

            CreditCardBill billWithoutId = new CreditCardBill();

            // Act
            Action createStatement = () => CreditCardStatement.Create(
                billWithoutId, StatementDescription.Create(description), MoneyAmount.Create(amount), date);

            // Assert
            Assert.Throws <ArgumentException>(createStatement);
        }
        public static CashLineList GetList(string query, bool childs)
        {
            CriteriaEx criteria = CashLine.GetCriteria(CreditCardStatement.OpenSession());

            criteria.Childs = childs;

            if (nHManager.Instance.UseDirectSQL)
            {
                criteria.Query = query;
            }

            CashLineList list = DataPortal.Fetch <CashLineList>(criteria);

            CloseSession(criteria.SessionCode);
            return(list);
        }
Exemplo n.º 7
0
        public void Create_CreditCardStatement()
        {
            // Arrange
            string   description = "test description";
            decimal  amount      = 100m;
            DateTime date        = DateTime.Parse("2018-05-02");
            int      id          = 10;

            CreditCardBill bill = new CreditCardBill();

            bill.SetId(id);

            // Act
            CreditCardStatement statement = CreditCardStatement.Create(
                bill, StatementDescription.Create(description), MoneyAmount.Create(amount), date);

            // Assert
            Assert.Equal(id, statement.Bill.Id);
            Assert.Equal(description, statement.Description.Value);
            Assert.Equal(amount, statement.Amount.Value);
            Assert.Equal(date, statement.BuyDate);
        }