Beispiel #1
0
 public PlayerService(PlayerAccessLayer playerAccessLayer, CellAccessLayer cellAccessLayer, MapAccessLayer mapAccessLayer, WeaponsAccessLayer weaponsAccessLayer, ItemAccessLayer itemAccessLayer)
 {
     this.players = playerAccessLayer;
     this.cells   = cellAccessLayer;
     this.maps    = mapAccessLayer;
     this.weapons = weaponsAccessLayer;
     this.items   = itemAccessLayer;
 }
        public void Setup()
        {
            var options = new DbContextOptionsBuilder <GolfDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            _context    = new GolfDbContext(options);
            _createdAt  = DateTime.Now;
            _modifiedAt = DateTime.Now;
            var players = new List <Player>()
            {
                new Player()
                {
                    Id        = new Guid("00000000-0000-0000-0000-000000000001"),
                    UserId    = new Guid("00000000-0000-0000-0001-000000000000"),
                    FirstName = "Thashin",
                    LastName  = "Naidoo",
                    Handicap  = new Decimal(19.3),
                    Created   = _createdAt,
                    Modified  = _modifiedAt
                },
                new Player()
                {
                    Id        = new Guid("00000000-0000-0000-0000-000000000002"),
                    UserId    = new Guid("00000000-0000-0000-0002-000000000000"),
                    FirstName = "Michael",
                    LastName  = "Nelmes",
                    Handicap  = new Decimal(24.8),
                    Created   = _createdAt,
                    Modified  = _modifiedAt
                }
            }.AsQueryable();

            _context.Players.AddRange(players);
            _context.SaveChanges();
            var userOptions = new DbContextOptionsBuilder <ApplicationDbContext>()
                              .UseInMemoryDatabase(Guid.NewGuid().ToString())
                              .Options;
            var userContext = new ApplicationDbContext(userOptions);

            userContext.Add(new ApplicationUser()
            {
                Id = "00000000-0000-0000-0003-000000000000"
            });
            userContext.SaveChanges();
            _sut = new PlayerAccessLayer(_context, userContext);
        }