Пример #1
0
        public async Task ExpenceDetailsTest()
        {
            // Arrange
            var expence = new Expense
            {
                Id                 = 1,
                ExpenceDate        = DateTime.UtcNow.Date,
                ExpenceDescription = "издаване на заповед",
                ExpenceValue       = 27.20m,
                Payee              = "РРС",
                LawCaseId          = 1,
            };

            var optionBuilder = new DbContextOptionsBuilder <ApplicationDbContext>()
                                .UseInMemoryDatabase("testDb");
            var dbContext = new ApplicationDbContext(optionBuilder.Options);

            await dbContext.Expenses.AddAsync(expence);

            await dbContext.SaveChangesAsync();

            var service = new ExpenseService(dbContext);

            // Act
            var result = service.DetailsAsync(1);

            // Assert
            Assert.NotNull(result);
            Assert.Equal("издаване на заповед", result.Result.ExpenceDescription);
            Assert.Equal(1, result.Result.Id);
            Assert.Equal(1, result.Result.LawCaseId);
            Assert.Equal(27.20m, result.Result.ExpenceValue);
            Assert.Equal("РРС", result.Result.Payee);
        }