Пример #1
0
        private void editButton_Click(object sender, RoutedEventArgs e)
        {
            ExpenseService ex      = new ExpenseService();
            Expense        expense = new Expense();

            expense.ExpenseCategory    = expenseCategoryTextBox.Text;
            expense.ExpenseDescription = expenseDescriptionTextBox.Text;
            expense.ExpenseAmount      = Convert.ToInt32(expenseAmountTextBox.Text);
            expense.ExpenseDate        = expenseDate.SelectedDate.Value;
            ex.Edit(expense, Id);
            this.Close();
        }
Пример #2
0
        public async Task ExpenseEditTest()
        {
            // Arrange
            var optionBuilder = new DbContextOptionsBuilder <ApplicationDbContext>()
                                .UseInMemoryDatabase("testDb");
            var dbContext = new ApplicationDbContext(optionBuilder.Options);

            var service = new ExpenseService(dbContext);

            var model = new ExpenseInputViewModel
            {
                ExpenceDate        = DateTime.UtcNow.Date,
                ExpenceDescription = "заповед за изпълнение",
                Payee        = "РРС100",
                ExpenceValue = 27
            };
            await service.CreateAsync(model);

            int modelId = await dbContext.Expenses.Where(x => x.Id != 0).Select(x => x.Id).FirstOrDefaultAsync();

            var editModel = new ExpenseEditViewModel
            {
                Id                 = modelId,
                ExpenceDate        = model.ExpenceDate.AddYears(1),
                ExpenceDescription = "заповед за изпълнение+editted",
                ExpenceValue       = model.ExpenceValue + 100,
                Payee              = "РРС100+editted",
            };

            // Act
            var result = service.Edit(editModel);

            // Assert
            Assert.NotNull(result);
            // Assert.True(result.IsCompletedSuccessfully);
        }