using System.Collections.Generic; using System.Linq.Expressions; using Core.Db; using Domain; using Domain.Identity; using EntityFrameworkCoreMock; using Microsoft.EntityFrameworkCore; using Moq; using Moq.EntityFrameworkCore; public static class MockDb { private static DbContextOptions DummyOptions { get; } = new DbContextOptionsBuilder().Options; private static DbContextMock Db { set; get; } private static Mock> MockAccountsSet { set; get; } public static DbContextMock GetInstance() { if (Db?.Object != null) return Db; var data = new List(); Db = new DbContextMock(DummyOptions); Db.CreateDbSetMock(x => x.Set(), new List()); Db.CreateDbSetMock(x => x.Set(), new List()); Db.CreateDbSetMock(x => x.Set(), new List()); Db.CreateDbSetMock(x => x.Set(), new List()); Db.CreateDbSetMock(x => x.Set(), new List()); Db.CreateDbSetMock(x => x.Set(), new List()); return Db; } }