Пример #1
0
        public static TestBudget CreateBudget(BudgetBackends budgetBackend, Budget initialBudget = null)
        {
            TestBudget testBudget = null;

            if (budgetBackend == BudgetBackends.Memory)
            {
                testBudget          = new TestBudget();
                testBudget.DeviceID = Guid.NewGuid();

                testBudget.EventStore  = new TestEventStore(new MemoryEventStore());
                testBudget.BudgetStore = new MemoryBudgetStore(testBudget.EventStore);
            }
            else if (budgetBackend == BudgetBackends.SQLite)
            {
                testBudget          = new TestBudget();
                testBudget.DeviceID = Guid.NewGuid();

                SqliteConnectionStringBuilder builder = new SqliteConnectionStringBuilder();
                builder.Mode       = SqliteOpenMode.Memory;
                builder.Cache      = SqliteCacheMode.Shared;
                builder.DataSource = "BudgetTests";

                testBudget.BudgetStore = new SQLiteBudgetStore(testBudget.DeviceID, builder.ToString(), (es) => new TestEventStore(es));
                testBudget.EventStore  = testBudget.BudgetStore.EventStore as TestEventStore;
            }

            if (initialBudget == null)
            {
                initialBudget = InitializeBudget();
            }

            testBudget.BudgetModel = BudgetModel.CreateNew(testBudget.DeviceID, testBudget.BudgetStore, initialBudget);
            testBudget.BudgetModel.SaveChanges();

            testBudget.EventStore.TestEvents.Clear();
            testBudget.TestEvents = testBudget.EventStore.TestEvents;
            testBudget.Budget     = initialBudget;

            return(testBudget);
        }
Пример #2
0
 public CategoryTests(BudgetBackends backend)
 {
     _backend = backend;
 }
Пример #3
0
 public BudgetViewTests(BudgetBackends backend)
 {
     _backend = backend;
 }
Пример #4
0
 public SaveLoadTests(BudgetBackends backend)
 {
     _backend = backend;
 }
Пример #5
0
        public static BudgetModel CreateModelFrom(Budget initialBudget, BudgetBackends budgetBackend)
        {
            var testBudget = CreateBudget(budgetBackend, initialBudget);

            return(testBudget.BudgetModel);
        }
Пример #6
0
 public SubTransactionTests(BudgetBackends backend)
 {
     _backend = backend;
 }
Пример #7
0
 public LazyLoadingTests(BudgetBackends backend)
 {
     _backend = backend;
 }
Пример #8
0
 public AccountTests(BudgetBackends backend)
 {
     _backend = backend;
 }
Пример #9
0
 public EntityBaseTests(BudgetBackends backend)
 {
     _backend = backend;
 }