public CopyBudgetCommandTest() { _copyBudgetViewModel = new CopyBudgetViewModel(); _budgetRepository = new InMemoryRepository <Budget>(); _copyBudgetCommand = new CopyBudgetCommand(_budgetRepository); }
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()); }
public Task Execute(CopyBudgetViewModel viewModel) { ViewModel = viewModel; return(Task.CompletedTask); }