public void ReturnTrueGivenValidPaymentModelForPost()
        {
            var paymentRepo = new Mock <IPaymentRepository>();
            var model       = new Services.Models.Payment()
            {
                AccountName   = "Sowmya",
                AccountNumber = "124123123213",
                Amount        = 14331.11M,
                Reference     = "Hem",
                BSB           = "123-456",
            };

            paymentRepo.Setup(x => x.Insert(model)).Returns(true);
            var _paymentService = new PaymentService(paymentRepo.Object);
            var result          = _paymentService.CreatePayment(model);

            Assert.True(result, "Payment Model Is Valid");
        }
        public void ReturnFalseWhenDeletingFailed()
        {
            var paymentRepo = new Mock <IPaymentRepository>();
            var model       = new Services.Models.Payment()
            {
                Id            = 1,
                AccountName   = "Hem",
                AccountNumber = "124123423213",
                Amount        = 14331.11M,
                Reference     = "sujan",
                BSB           = "456-123",
            };

            paymentRepo.Setup(x => x.Delete(model)).Returns(false);
            var _paymentService = new PaymentService(paymentRepo.Object);
            var result          = _paymentService.DeletePayment(model.Id);

            Assert.False(result, "Delete Payment Model Failed");
        }
        public void ReturnTrueWhenUpdatingDataForPUT()
        {
            var paymentRepo = new Mock <IPaymentRepository>();
            var model       = new Services.Models.Payment()
            {
                Id            = 1,
                AccountName   = "Hem",
                AccountNumber = "124123423213",
                Amount        = 14331.11M,
                Reference     = "sujan",
                BSB           = "456-123",
            };

            paymentRepo.Setup(x => x.Update(model)).Returns(true);
            var _paymentService = new PaymentService(paymentRepo.Object);
            var result          = _paymentService.UpdatePayment(model);

            Assert.True(result, "Update Payment Model Is Valid");
        }