Ejemplo n.º 1
0
        public void UpdateSkill_WhenRequested_HasUpdatedInfo()
        {
            //Arrange
            var guid = Guid.NewGuid();

            _skillsService.CachedSvcSkills = new Dictionary <Guid, API.Dto.Skill>
            {
                { guid, new API.Dto.Skill {
                      Id = guid, Ranks = 0
                  } }
            };

            var correctSkill = new API.Dto.Skill
            {
                Id    = guid,
                Ranks = 4,
                Class = true
            };

            //Act
            _skillsService.UpdateSkill(new SkillUpdateRequest {
                Id = guid, Ranks = 4, Class = true
            });
            var result = _skillsService.GetAllSkills();

            //Assert
            result.FirstOrDefault().Should().BeEquivalentTo(correctSkill);
        }
Ejemplo n.º 2
0
        public void AddSkill_AppendsNewSkill()
        {
            //Arrange
            var skillId  = Guid.NewGuid();
            var newSkill = new API.Dto.Skill
            {
                Id                    = skillId,
                Name                  = "Skill1",
                PrimaryStatId         = API.Dto.AbilityType.Cha,
                HasArmourCheckPenalty = true,
                Ranks                 = 5,
                Class                 = true,
                UseUntrained          = true,
                Total                 = 8
            };

            _skillsService.CachedSvcSkills = new Dictionary <Guid, API.Dto.Skill>();

            //Act
            _skillsService.AddSkill(newSkill);
            var result = _skillsService.GetAllSkills();

            //Assert
            result.FirstOrDefault().Should().Be(newSkill);
        }