示例#1
0
        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);
        }