public async Task GetLedgerByAccountAsync_ExceptionThrownAccessingDatabase()
        {
            // Arrange
            _mockDatabaseFactory.Setup(f => f.CreateConnection()).Returns(_mockDatabase.Object);
            _mockDatabase.Setup(d => d.FetchAsync <Ledger>(It.IsAny <string>(), It.IsAny <object>()))
            .ThrowsAsync(new Exception());

            var ledgerRepository = new LedgerRepository(_mockDatabaseFactory.Object);

            // Act & Assert
            await Assert.ThrowsAsync <Exception>(() => ledgerRepository.GetLedgerByAccountAsync(0));

            _mockDatabase.Verify(d => d.FetchAsync <Ledger>(It.IsAny <string>(), It.IsAny <object>()), Times.Once);
        }
 public UnitOfWork(SmartAccountContext context)
 {
     _context           = context;
     AccountMasters     = new AccountMasterRepository(_context);
     BillDetails        = new BillDetailRepository(_context);
     BillMasters        = new BillMasterRepository(_context);
     CgstMasters        = new CgstMasterRepository(_context);
     Companies          = new CompanyRepository(_context);
     Ledgers            = new LedgerRepository(_context);
     SgstMasters        = new SgstMasterRepository(_context);
     IgstMasters        = new IgstMasterRepository(_context);
     TransactionMasters = new TransactionMasterRepository(_context);
     TypeMasters        = new TypeMasterRepository(_context);
     Users          = new UserRepository(_context);
     VoucherDetails = new VoucherDetailRepository(_context);
     VoucherMasters = new VoucherMasterRepository(_context);
 }
        public async Task GetLedgerByAccountAsync_ListOfLedgerEntriesRetrievedSuccessfully()
        {
            // Arrange
            var expectedLedgerEntries = _fixture.CreateMany <Ledger>().ToList();

            _mockDatabaseFactory.Setup(f => f.CreateConnection()).Returns(_mockDatabase.Object);
            _mockDatabase.Setup(d => d.FetchAsync <Ledger>(It.IsAny <string>(), It.IsAny <object>()))
            .ReturnsAsync(expectedLedgerEntries);

            var ledgerRepository = new LedgerRepository(_mockDatabaseFactory.Object);

            // Act
            var result = await ledgerRepository.GetLedgerByAccountAsync(0);

            // Assert
            Assert.Equal(expectedLedgerEntries, result);
            _mockDatabase.Verify(d => d.FetchAsync <Ledger>(It.IsAny <string>(), It.IsAny <object>()), Times.Once);
        }
        public PayViewModel()
        {
            _reservationRepository     = ReservationRepository.Rr;
            _reservedServiceRepository = ReservedServiceRepository.RSR;
            _ledgerRepository          = LedgerRepository.LR;
            _userRepository            = UserRepository.UR;
            _stylistRepository         = StylistRepository.SR;
            _resList     = new ObservableCollection <ReservationVo>(_reservationRepository.GetReservations());
            _serviceList = new List <ServiceVo>(ServiceRepository.SR.GetServicesFromLocal());
            _userList    = new List <UserVo>(UserRepository.UR.GetUserList());

            _sum = 0;
            _stylistadditionalCost = 0;
            _consumePoint          = 0;
            _selRes           = new ReservationVo();
            _selRes.StylistId = 0;

            InsertCommand = new Command(ExcuteInsertMethod);
        }
 public LedgersForm()
 {
     InitializeComponent();
     _repository = new LedgerRepository();
 }