private void Init() { var builder = new DbContextOptionsBuilder <FundraiseContext>() .UseInMemoryDatabase("FundraiseTestDB"); var context = new FundraiseContext(builder.Options); _campaignRepository = new CampaignRepository(context); var currencyRepository = new CurrencyRepository(context); usd = currencyRepository.FindByCode("USD"); if (usd == null) { usd = currencyRepository.Create("USD", "$", "US Dollar"); } }
public void CurrencyRepositoryCRUDTest() { var context = new NoodleDbContext("NoodleDb"); context.Init(); ICurrencyRepository repository = new CurrencyRepository(context); var id = Guid.NewGuid(); var record = new Currency { Id = id, Key = "Key_" + id.ToString(), Name = "Name_" + id.ToString() }; repository.Create(record); record.Key = "U_" + record.Key; record.Name = "U_" + record.Name; repository.Update(record); var record2 = repository.GetById(id); Assert.AreEqual(record.Id, record2.Id); Assert.AreEqual(record.Key, record2.Key); Assert.AreEqual(record.Name, record2.Name); repository.Delete(record.Id); var record3 = repository.GetById(id); Assert.IsNull(record3); }