/// <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); }