Пример #1
0
        public void Setup()
        {
            _ganger = new Ganger()
            {
                GangerId       = "1",
                Name           = "Ganger",
                GangId         = "Gang1",
                Move           = 4,
                WeaponSkill    = 3,
                BallisticSkill = 3,
                Strength       = 3,
                Toughness      = 3,
                Wounds         = 1,
                Attack         = 1,
                Initiative     = 7,
                Leadership     = 7,
                Active         = true,
                Experience     = 20,
                Cost           = 50,
                GangerType     = GangerType.Ganger,
            };

            _mockInjuryProvider = new Mock <IInjuryProvider>();
            _mockDiceRoller     = new Mock <IDiceRoller>();
            _injuryManager      = new InjuryManager(_mockInjuryProvider.Object, _mockDiceRoller.Object);

            _mockInjuryProvider.Setup(m => m.GetInjuryById(It.IsAny <int>()))
            .Returns(new Injury());
        }
Пример #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="TerritoryManager"/> class.
        /// </summary>
        /// <param name="injuryManager">Injury manager</param>
        /// <param name="gangerManager">Ganger manager</param>
        /// <param name="territoryProvider">Territory provider</param>
        /// <param name="diceRoller">Dice roller</param>
        public TerritoryManager(IInjuryManager injuryManager, IGangerManager gangerManager, ITerritoryProvider territoryProvider, IDiceRoller diceRoller)
        {
            _injuryManager     = injuryManager ?? throw new ArgumentNullException(nameof(injuryManager));
            _gangerManager     = gangerManager ?? throw new ArgumentNullException(nameof(gangerManager));
            _territoryProvider = territoryProvider ?? throw new ArgumentNullException(nameof(territoryProvider));
            _diceRoller        = diceRoller ?? throw new ArgumentNullException(nameof(diceRoller));

            _territoryEffects = new Dictionary <TerritoryEnum, Func <TerritoryWorkStatus, TerritoryIncomeReport> >
            {
                { TerritoryEnum.Chempit, ChemPit },
                { TerritoryEnum.OldRuins, NoTerritoryEffect },
                { TerritoryEnum.Slag, NoTerritoryEffect },
                { TerritoryEnum.MineralOutcrop, NoTerritoryEffect },
                { TerritoryEnum.Settlement, Settlement },
                { TerritoryEnum.MineWorkings, MineWorkings },
                { TerritoryEnum.Tunnels, NoTerritoryEffect },
                { TerritoryEnum.Vents, NoTerritoryEffect },
                { TerritoryEnum.Holestead, NoTerritoryEffect },
                { TerritoryEnum.Waterstill, NoTerritoryEffect },
                { TerritoryEnum.DrinkingHole, NoTerritoryEffect },
                { TerritoryEnum.GuilderContract, GuilderContract },
                { TerritoryEnum.FriendlyDoc, FriendlyDoc },
                { TerritoryEnum.Workshop, NoTerritoryEffect },
                { TerritoryEnum.GamblingDen, GamblingDen },
                { TerritoryEnum.SporeCave, SporeCave },
                { TerritoryEnum.Archeotech, Archeotech },
                { TerritoryEnum.GreenHivers, NoTerritoryEffect },
            };
        }
Пример #3
0
        public void Setup()
        {
            _diceRollerMock     = new Mock <IDiceRoller>();
            _injuryProviderMock = new Mock <IInjuryProvider>();
            _injuryManager      = new InjuryManager(_injuryProviderMock.Object, _diceRollerMock.Object);

            _injuryProviderMock.Setup(m => m.GetInjuryById(It.IsAny <int>()))
            .Returns((int id) => new Injury()
            {
                Name        = "Injury Name",
                Description = "Injury Description",
                InjuryId    = (InjuryEnum)id,
            });

            _gangerManagerMock = new Mock <IGangerManager>();

            _territoryManager = new TerritoryManager(
                _injuryManager,
                _gangerManagerMock.Object,
                new TerritoryProviderMock(),
                _diceRollerMock.Object);
        }
Пример #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="InjuryService"/> class.
 /// </summary>
 /// <param name="gangerManager">Ganger manager</param>
 /// <param name="injuryManager">Injury manager</param>
 /// <param name="diceRoller">Dice roller</param>
 public InjuryService(IGangerManager gangerManager, IInjuryManager injuryManager, IDiceRoller diceRoller)
 {
     _gangerManager = gangerManager ?? throw new ArgumentNullException(nameof(_gangerManager));
     _injuryManager = injuryManager ?? throw new ArgumentNullException(nameof(injuryManager));
     _diceRoller    = diceRoller ?? throw new ArgumentNullException(nameof(diceRoller));
 }