public void CalculateSquadStats() { var squadService = Container.Resolve <ISquadService>(); var inputSquadModel = new SquadModel(); var playerArmament = new Armament(ArmamentType.ArchibaldKluge, new ArmamentStats(0, 1, 3, 1)); playerArmament.SetCount(1); inputSquadModel.Armaments.Add(playerArmament); squadService.CalculateSquadStats(inputSquadModel); var combatResult = inputSquadModel.Stats.Combat.Value; var stealthResult = inputSquadModel.Stats.Stealth.Value; var cunningResult = inputSquadModel.Stats.Cunning.Value; var diplomacyResult = inputSquadModel.Stats.Diplomacy.Value; Assert.True(combatResult == 0 && stealthResult == 1 && cunningResult == 3 && diplomacyResult == 1); }