Exemplo n.º 1
0
        private static void Main(string[] args)
        {
            _fileManager    = new DefaultDataFileManager();
            _expenseManager = new DefaultExpenseManager();

            if (args.Length != 1)
            {
                return;
            }

            var fileName   = args[0];
            var dataString = _fileManager.GetDataContent(fileName);

            if (string.IsNullOrEmpty(dataString))
            {
                return;
            }

            _repo = new DataFileRepository(dataString);
            var trips = _repo.GetAllTrips();

            _expenseManager.ExpenseExchange(trips);

            var outFile = _fileManager.GetOutFileName(fileName);

            _fileManager.SaveResultFile(trips, outFile);
        }
Exemplo n.º 2
0
 public BoardsController(ICustomerManager customerManager, IProductManager productManager, ISalesDetailManager salesDetailManager, IExpenseManager expenseManager)
 {
     _customerManager    = customerManager;
     _productManager     = productManager;
     _salesDetailManager = salesDetailManager;
     _expenseManager     = expenseManager;
 }
Exemplo n.º 3
0
 public ExpenseStoryManager(IExpenseStoryRepository expenseStoryRepository, IUnitOfWork unitOfWork,
                            IExpenseManager expenseManager, ICollaboratorManager collaboratorManager)
 {
     this.expenseStoryRepository = expenseStoryRepository;
     this.unitOfWork             = unitOfWork;
     this.expenseManager         = expenseManager;
     this.collaboratorManager    = collaboratorManager;
 }
        public void Can_Get_Process_Expense()
        {
            // Arrange
            var trip = new List <CampingTrip>
            {
                new CampingTrip
                {
                    Expenses = new List <CampingExpense>
                    {
                        new CampingExpense {
                            PersonId = 1, Expenses = new List <decimal> {
                                10.00m, 20.00m
                            }
                        },
                        new CampingExpense {
                            PersonId = 2, Expenses = new List <decimal> {
                                15.00m, 15.01m, 3.00m, 3.01m
                            }
                        },
                        new CampingExpense {
                            PersonId = 3, Expenses = new List <decimal> {
                                5.00m, 9.00m, 4.00m
                            }
                        },
                    }
                }
            };

            _manager = new DefaultExpenseManager();

            // Act
            _manager.ExpenseExchange(trip);

            // Arrange
            Assert.That(trip.First().Expenses.ToList()[0].Debit, Is.EqualTo(-1.99));
        }
Exemplo n.º 5
0
 public ExpensesController(IExpenseManager expenseManager)
 {
     _expenseManager = expenseManager;
 }
Exemplo n.º 6
0
 public ExpenseStorySummaryBuilder(IExpenseManager expenseManager)
 {
     this.expenseManager = expenseManager;
 }
 public ExpenseController(IExpenseManager expenseManager, ISerkoLogger logger)
 {
     _expenseManager = expenseManager;
     _logger         = logger;
 }
Exemplo n.º 8
0
 public HomeController(IExpenseManager expenseManager, IExpenseRepository expenseRepository)
 {
     _expenseManager    = expenseManager;
     _expenseRepository = expenseRepository;
 }
Exemplo n.º 9
0
 public ExpenseController(IExpenseManager expenseManager, ICollaboratorManager collaboratorManager)
 {
     this.expenseManager      = expenseManager;
     this.collaboratorManager = collaboratorManager;
 }