示例#1
0
        public StoreRepositoryTest()
        {
            _connection = new SqliteConnection("Filename=:memory:");
            _connection.Open();
            var builder = new DbContextOptionsBuilder <QueueSafeContext>().UseSqlite(_connection);

            _context = new QueueSafeContext(builder.Options);
            _context.Database.EnsureCreated();
            _context.GenerateTestData();

            _repository = new StoreRepository(_context);
        }
示例#2
0
        public static void GenerateTestData(this QueueSafeContext context)
        {
            var GaldalfsButtHashing = new Store
            {
                Name     = "GandalfsButtHashing",
                Capacity = 50,
                Bookings = new List <Booking>
                {
                    new Booking {
                        TimeStamp = DateTime.Now, State = Active, Token = "goodtoken1"
                    },
                    new Booking {
                        TimeStamp = DateTime.Now, State = Pending, Token = "goodtoken2"
                    }
                },
                Address = new Address {
                    StreetName = "Skidtvej", HouseNumber = 20, City = new City {
                        Name = "CityNameee1", Postal = 3300
                    }
                }
            };

            var ElMinidik = new Store
            {
                Name     = "ElMinidik",
                Capacity = 51,
                Bookings = new List <Booking>
                {
                    new Booking {
                        TimeStamp = DateTime.Now, State = Active, Token = "goodtoken3"
                    },
                    new Booking {
                        TimeStamp = DateTime.Now, State = Pending, Token = "goodtoken4"
                    },
                    new Booking {
                        TimeStamp = DateTime.Now, State = Canceled, Token = "goodtoken5"
                    }
                },
                Address = new Address {
                    StreetName = "Godvej", HouseNumber = 10, City = new City {
                        Name = "CityNameee2", Postal = 1000
                    }
                }
            };

            context.Store.AddRange(GaldalfsButtHashing, ElMinidik);
            context.SaveChanges();
        }