public void TestCalcChange2()
        {
            //Arrange
            Transaction transaction2 = new Transaction();

            //Act

            transaction2.setPurchasePrice(0, 1);
            transaction2.setAmountTendered(25, 0);
            //int[] result = transaction2.calcChange(1, 2500, 0);
            int[] result = transaction2.calcChange();
            int[] expected = { 1, 0, 0, 4, 3, 2, 0, 4 };

            //Assert
            CollectionAssert.AreEqual(expected, result);
        }
        public void TestCalcChange()
        {
            // Arrange
            Transaction transaction = new Transaction();

            // Act

            transaction.setAmountTendered(10, 0);
            transaction.setPurchasePrice(1, 25);

            //int[] result = transaction.calcChange(125, 1000, 0);
            int[] result = transaction.calcChange();
            int[] expected = { 0, 0, 1, 3, 3, 0, 0, 0 };

            // Assert
            CollectionAssert.AreEqual(expected, result);
        }
        public ActionResult Calc(Transaction transaction)
        {
            if (ModelState.IsValid)
            {

                transaction.setNumericValues();

                transaction.calcChange();
                Response.StatusCode = 202;

               // transactions.Add(transaction);
                return Json(transaction);

            }
            else
            {
                Response.StatusCode = 400;

                // transactions.Add(transaction);

                return Json(transaction);

            }
        }