Esempio n. 1
0
        public async Task DataBaseSaveCurs_Ok_Test()
        {
            IConfiguration config = SU.GetConfiguration();

            ExchangeRatesDdContext dbContext = new ExchangeRatesDdContext(config, SU.GetLogger <ExchangeRatesDdContext>());
            DbWorker db = new DbWorker(config, SU.GetLogger <DbWorker>(), dbContext);

            Valute saveValute = new Valute()
            {
                CharCode = "TEST_1",
                Name     = "TEST_1",
                Nominal  = 10,
                Value    = 10.1m
            };

            bool result = await db.StoreCurrencyAsync(new ValCurs()
            {
                Date = DateTime.Today.AddYears(-100), Name = "TEST_0", Valute = new List <Valute>()
                {
                    saveValute
                }
            });

            Assert.True(result);

            IQueryable <ExchangeRates> restoreValute = dbContext.ExchangeRates.Where(valute => valute.Name == saveValute.Name &&
                                                                                     valute.Value == saveValute.Value &&
                                                                                     saveValute.Nominal == saveValute.Nominal);

            Assert.True(restoreValute.Any());

            dbContext.ExchangeRates.Remove(restoreValute.Single());
            dbContext.SaveChanges();
        }
 public SingleCursController(ILogger <PaginateCursController> logger, ExchangeRatesDdContext db)
 {
     _logger = logger ?? throw new NullReferenceException($"{nameof(logger)} is null");
     _db     = db ?? throw new NullReferenceException($"{nameof(db)} is null");
 }