Пример #1
0
        public void AddTemporaryHp_ShouldAddTemporaryHpAccordingToRules_Update_AndReturnCharacter(int addedTempHp, int currentTempHp, int expectedTempHp)
        {
            DomainCharacter retrievedCharacter = new DomainCharacter
            {
                TemporaryHitpoints = currentTempHp,
            };

            mockDbAdapter.Setup(adapter => adapter.GetCharacter(It.IsAny <long>())).Returns(retrievedCharacter);

            DomainCharacter actualCharacter = characterService.AddTemporaryHitpoints(0, addedTempHp);

            mockDbAdapter.Verify(adapter => adapter.UpdateCharacter(It.Is <DomainCharacter>(c => c.TemporaryHitpoints == expectedTempHp)));
            Assert.Equal(expectedTempHp, actualCharacter.TemporaryHitpoints);
        }