Beispiel #1
0
 /// <summary>
 /// Maps an EntityFramework stock to a business model
 /// </summary>
 /// <param name="stock">The DataAccess stock object</param>
 /// <returns>The stock business model</returns>
 public static Domain.Models.Stock MapStock(Models.Stock stock)
 {
     return(new Domain.Models.Stock(
                stock.Symbol,
                stock.Market,
                stock.Name,
                stock.Logo)
     {
         Id = stock.Id
     });
 }
        public async Task AddStock_Database_TestAsync()
        {
            using var connection = new SqliteConnection("Data Source=:memory:");
            connection.Open();
            var options = new DbContextOptionsBuilder <mmpproject2Context>().UseSqlite(connection).Options;

            testStock = new Domain.Models.Stock("APPL", "NASDAQ", "Apple Inc.", null);


            using (var context = new mmpproject2Context(options))
            {
                context.Database.EnsureCreated();
                var repo = new StockRepository(options);

                await repo.AddAsync(testStock);
            }

            using var context2 = new mmpproject2Context(options);
            DataAccess.Models.Stock testReal = context2.Stocks
                                               .Single(l => l.Symbol == "APPL");

            Assert.Equal(testStock.Symbol, testReal.Symbol);
            Assert.Equal(testStock.Name, testReal.Name);
        }