Пример #1
0
        public async Task ExpenseDeleteTest()
        {
            // Arrange
            var optionBuilder = new DbContextOptionsBuilder <ApplicationDbContext>()
                                .UseInMemoryDatabase("testDb2");
            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);

            var result = await service.Delete(1);

            Assert.NotNull(result);
            Assert.Equal(1, result.Id);
        }
Пример #2
0
        public void ExpenseCreateTest()
        {
            // 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
            };

            // Act
            var result = service.CreateAsync(model);

            // Assert
            Assert.NotNull(result);
            Assert.True(result.IsCompletedSuccessfully);
        }
Пример #3
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);
        }