예제 #1
0
        public static void Initialize <T>(CareHomeContext context) where T : class
        {
            if (context.Set <T>().Any())
            {
                return;
            }

            Seed <T>(context);
        }
예제 #2
0
        public DbContextMocker()
        {
            // Create options for DbContext instance
            // Use Guid to create a new db every time the class is instatiated
            var options = new DbContextOptionsBuilder <CareHomeContext>()
                          .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString())
                          .Options;

            // Create instance of DbContext
            _dbContext = new CareHomeContext(options);

            _dbContext.Database.EnsureCreated();
        }
예제 #3
0
        private static void Seed <T>(CareHomeContext context) where T : class
        {
            switch (typeof(T).GetTypeInfo().Name)
            {
            case "Homes":
                context.Homes.AddRange(FakeListHomes());
                break;

            case "Staffs":
                context.Staffs.AddRange(FakeListStaffs());
                break;

            case "Qualifications":
                context.Qualifications.AddRange(FakeListQualifications());
                break;

            default:
                break;
            }

            context.SaveChanges();
        }
예제 #4
0
 public AppRepository(CareHomeContext context)
 {
     _dbContext = context;
 }
예제 #5
0
 public AppRepositoryFake()
 {
     _dbContext = new DbContextMocker().SetDbContext <Homes>();
 }
예제 #6
0
파일: List.cs 프로젝트: taboo09/CQRS
 public Handler(CareHomeContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }