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); }