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()); }
/// <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 }, }; }
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); }
/// <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)); }