Exemplo n.º 1
0
 public PlayerHealthDecrease(CollisionRepository collisionRepository, PlayerRepository playerRepository,
                             IObserver <GamePlayEvent> gamePlayEventObserver, Configuration configuration)
 {
     this.collisionRepository   = collisionRepository;
     this.playerRepository      = playerRepository;
     this.gamePlayEventObserver = gamePlayEventObserver;
     this.configuration         = configuration;
 }
Exemplo n.º 2
0
 public ObserveCollisionsWhenLevelStart(CollisionRepository collisionRepository,
                                        IObserver <CollisionEvent> collisionEventObserver, BulletCollidesWithEnemy bulletCollidesWithEnemy,
                                        BulletCollidesWithPlayer bulletCollidesWithPlayer, PlayerCollidesWithPowerUp playerCollidesWithPowerUp,
                                        PlayerCollidesWithEnemy playerCollidesWithEnemy)
 {
     this.collisionRepository       = collisionRepository;
     this.collisionEventObserver    = collisionEventObserver;
     this.bulletCollidesWithEnemy   = bulletCollidesWithEnemy;
     this.bulletCollidesWithPlayer  = bulletCollidesWithPlayer;
     this.playerCollidesWithPowerUp = playerCollidesWithPowerUp;
     this.playerCollidesWithEnemy   = playerCollidesWithEnemy;
 }
Exemplo n.º 3
0
        public ControllerFixture()
        {
            Mapper.Initialize(cfg =>
            {
                cfg.AddProfile <DeploymentProfile>();
                cfg.AddProfile <TripProfile>();
                cfg.AddProfile <CollisionProfile>();
                cfg.AddProfile <ComplaintProfile>();
            });


            DbContextOptions <ScootertownDbContext> options;
            var builder = new DbContextOptionsBuilder <ScootertownDbContext>();

            builder.UseInMemoryDatabase("API");
            options = builder.Options;

            var context = new ScootertownDbContext(options, new VehicleStoreOptions());
            var cache   = new Mock <IMemoryCache>();
            var entry   = new Mock <ICacheEntry>();

            int    expectedKey   = 1;
            object expectedValue = expectedKey;

            cache
            .Setup(x => x.TryGetValue(It.IsAny <object>(), out expectedValue))
            .Returns(true);
            cache
            .Setup(m => m.CreateEntry(It.IsAny <object>()))
            .Returns(entry.Object);


            DeploymentRepository      = new DeploymentRepository(context);
            TripRepository            = new TripRepository(context);
            CollisionRepository       = new CollisionRepository(context);
            ComplaintRepository       = new ComplaintRepository(context);
            CalendarRepository        = new CalendarRepository(context, cache.Object);
            CompanyRepository         = new CompanyRepository(context, cache.Object);
            NeighborhoodRepository    = new NeighborhoodRepository(context, cache.Object);
            PatternAreaRepository     = new PatternAreaRepository(context, cache.Object);
            PaymentTypeRepository     = new PaymentTypeRepository(context, cache.Object);
            PlacementReasonRepository = new PlacementReasonRepository(context, cache.Object);
            RemovalReasonRepository   = new RemovalReasonRepository(context, cache.Object);
            StatusRepository          = new StatusRepository(context, cache.Object);
            VehicleRepository         = new VehicleRepository(context, cache.Object);
            VehicleTypeRepository     = new VehicleTypeRepository(context, cache.Object);

            Context = context;
        }
        public CollisionControllerTests(ControllerFixture fixture)
        {
            Context               = fixture.Context;
            CollisionRepository   = fixture.CollisionRepository;
            CalendarRepository    = fixture.CalendarRepository;
            CompanyRepository     = fixture.CompanyRepository;
            VehicleRepository     = fixture.VehicleRepository;
            VehicleTypeRepository = fixture.VehicleTypeRepository;
            StatusRepository      = fixture.StatusRepository;
            TripRepository        = fixture.TripRepository;

            Controller = new CollisionController(
                new Mock <ILogger <CollisionController> >().Object,
                CollisionRepository,
                CalendarRepository,
                CompanyRepository,
                VehicleRepository,
                VehicleTypeRepository,
                TripRepository
                );
        }
Exemplo n.º 5
0
 public RemoveCollision(CollisionRepository collisionRepository,
                        Subject <CollisionEvent> collisionEventObserver)
 {
     this.collisionRepository    = collisionRepository;
     this.collisionEventObserver = collisionEventObserver;
 }
Exemplo n.º 6
0
 public CollisionInstantiator(CollisionRepository collisionRepository,
                              Subject <CollisionEvent> collisionEventObserver)
 {
     this.collisionRepository    = collisionRepository;
     this.collisionEventObserver = collisionEventObserver;
 }