Exemple #1
0
        public CopyBudgetCommandTest()
        {
            _copyBudgetViewModel = new CopyBudgetViewModel();
            _budgetRepository    = new InMemoryRepository <Budget>();

            _copyBudgetCommand = new CopyBudgetCommand(_budgetRepository);
        }
Exemple #2
0
        public async Task CopyBudget_ShouldBeOk()
        {
            var viewModel = new CopyBudgetViewModel();
            var result    = await _budgetController.CopyBudget(viewModel);

            Assert.Same(viewModel, _copyBudgetCommand.ViewModel);
            Assert.IsType <OkResult>(result);
        }
        public async Task Execute(CopyBudgetViewModel viewModel)
        {
            var fromBudget = await GetBudget(viewModel.FromYear, viewModel.FromMonth);

            var toBudget = await GetBudget(viewModel.ToYear, viewModel.ToMonth);

            if (toBudget != null)
            {
                throw new InvalidOperationException();
            }

            toBudget = Copy(fromBudget, viewModel.ToYear, viewModel.ToMonth);
            await _budgetRepository.Insert(toBudget);
        }
        public async Task <IActionResult> CopyBudget([FromBody] CopyBudgetViewModel viewModel)
        {
            await _copyBudgetCommand.Execute(viewModel);

            return(Ok());
        }
Exemple #5
0
 public Task Execute(CopyBudgetViewModel viewModel)
 {
     ViewModel = viewModel;
     return(Task.CompletedTask);
 }