Example #1
0
        public void UnitTestRegisterTransactionValidationofCountableIncome()
        {
            var trans = new TransactionParam()
            {
                IdBilletera       = 1,
                IdTipoTransaccion = 2,
                Monto             = 100
            };

            // Primero resetear lo anterior
            var transaction = ConsultarApi(
                JsonConvert.SerializeObject(trans),
                recurso.ResetBalanceWallet
                );

            var transction = ConsultarApi(
                JsonConvert.SerializeObject(trans),
                recurso.RegistrarTransaccion
                );


            var result = JsonConvert.DeserializeObject <TransactionDto>(transction.Content);

            var expected = 100;

            Assert.AreEqual(expected, result.Balance);
        }
Example #2
0
        public void UnitTestRegisterTransactionMultiples()
        {
            // Ingreso 100
            var trans1 = new TransactionParam()
            {
                IdBilletera       = 1,
                IdTipoTransaccion = 1,
                Monto             = 100
            };


            // Ingreso 100
            var trans2 = new TransactionParam()
            {
                IdBilletera       = 1,
                IdTipoTransaccion = 1,
                Monto             = 100
            };


            // Egreso 200
            var trans3 = new TransactionParam()
            {
                IdBilletera       = 1,
                IdTipoTransaccion = 2,
                Monto             = -200
            };

            // Primero resetear lo anterior
            var transaction = ConsultarApi(
                JsonConvert.SerializeObject(trans1),
                recurso.ResetBalanceWallet
                );


            var transaction1 = ConsultarApi(
                JsonConvert.SerializeObject(trans1),
                recurso.RegistrarTransaccion
                );

            var transaction2 = ConsultarApi(
                JsonConvert.SerializeObject(trans2),
                recurso.RegistrarTransaccion
                );

            var transaction3 = ConsultarApi(
                JsonConvert.SerializeObject(trans3),
                recurso.RegistrarTransaccion
                );


            var result = JsonConvert.DeserializeObject <TransactionDto>(transaction3.Content);

            var expected = 0;

            Assert.AreEqual(expected, result.Balance);
        }
Example #3
0
        public void UnitTestRegisterTransactionWithZeroBalance()
        {
            var trans = new TransactionParam()
            {
                IdBilletera       = 1,
                IdTipoTransaccion = 1,
                Monto             = 0
            };
            var transction = ConsultarApi(
                JsonConvert.SerializeObject(trans),
                recurso.RegistrarTransaccion
                );


            var result = JsonConvert.DeserializeObject <TransactionDto>(transction.Content);

            var expected = false;

            Assert.AreEqual(expected, result.Response);
        }