コード例 #1
0
        private static ISchemeService CreateSchemeService()
        {
            var schemeServiceMock = new Mock <ISchemeService>();

            var propScheme = new TestPropScheme
            {
                Sid = "test-prop"
            };

            schemeServiceMock.Setup(x => x.GetScheme <IPropScheme>(It.IsAny <string>()))
            .Returns(propScheme);

            var trophyTableScheme = new TestDropTableScheme(0, new DropTableRecordSubScheme[0])
            {
                Sid = "default"
            };

            schemeServiceMock.Setup(x => x.GetScheme <IDropTableScheme>(It.IsAny <string>()))
            .Returns(trophyTableScheme);

            var monsterScheme = new TestMonsterScheme
            {
                PrimaryAct = new TestTacticalActStatsSubScheme()
            };

            schemeServiceMock.Setup(x => x.GetScheme <IMonsterScheme>(It.IsAny <string>()))
            .Returns(monsterScheme);

            var schemeService = schemeServiceMock.Object;

            return(schemeService);
        }
コード例 #2
0
        private static MonsterPerson CreateMonster()
        {
            var monsterScheme = new TestMonsterScheme
            {
                CombatActs = new[] { new TestTacticalActStatsSubScheme() }
            };

            var monster = new MonsterPerson(monsterScheme);

            return(monster);
        }
コード例 #3
0
        private static MonsterPerson CreateMonster()
        {
            var monsterScheme = new TestMonsterScheme
            {
                PrimaryAct = new TestTacticalActStatsSubScheme()
            };

            var monster = new MonsterPerson(monsterScheme);

            return(monster);
        }
コード例 #4
0
        private static IMonsterScheme CreateMonsterScheme(string sid)
        {
            var scheme = new TestMonsterScheme
            {
                Sid        = sid,
                PrimaryAct = new TestTacticalActStatsSubScheme
                {
                    Efficient = new Roll(6, 1)
                }
            };

            return(scheme);
        }
コード例 #5
0
        private static MonsterPerson CreateMonster()
        {
            var monsterScheme = new TestMonsterScheme
            {
                PrimaryAct = new TestTacticalActStatsSubScheme()
            };

            var survivalRandomSourceMock = new Mock <ISurvivalRandomSource>();
            var survivalRandomSource     = survivalRandomSourceMock.Object;

            var monster = new MonsterPerson(monsterScheme);

            return(monster);
        }
コード例 #6
0
        public void Constructor_DefaultParams_NoException()
        {
            // ARRANGE
            var monsterScheme = new TestMonsterScheme
            {
                CombatActs = new[] { new TestTacticalActStatsSubScheme() }
            };

            var survivalRandomSourceMock = new Mock <ISurvivalRandomSource>();
            var survivalRandomSource     = survivalRandomSourceMock.Object;

            // ACT
            Action act = () =>
            {
                // ReSharper disable once UnusedVariable
                var monster = new MonsterPerson(monsterScheme);
            };

            // ARRANGE
            act.Should().NotThrow();
        }
コード例 #7
0
        public void Constructor_HpInScheme_ActorHpEqualsSchemeHp()
        {
            // ARRANGE
            const int expectedHp    = 100;
            var       monsterScheme = new TestMonsterScheme
            {
                Hp         = expectedHp,
                PrimaryAct = new TestTacticalActStatsSubScheme()
            };

            var survivalRandomSourceMock = new Mock <ISurvivalRandomSource>();
            var survivalRandomSource     = survivalRandomSourceMock.Object;

            // ACT
            var monster = new MonsterPerson(monsterScheme);



            // ARRANGE
            monster.Hp.Should().Be(expectedHp);
        }