public void DuplicatePerks()
        {
            AlchemyOptions
            .Setup(x => x.AlchemyLevel)
            .Returns(SkillConstants.MinLevel);

            var perks = new []
            {
                AllPerks.Alchemy.Alchemist.One,
                AllPerks.Alchemy.Alchemist.Two
            };

            AlchemyOptions.Setup(x => x.Perks)
            .Returns(perks);

            var ingredients = new []
            {
                AllIngredients.AbeceanLongfin,
                AllIngredients.AbeceanLongfin
            };

            AlchemyOptions.Setup(x => x.Ingredients)
            .Returns(ingredients);

            var validationResult = Subject.Validate(AlchemyOptions.Object);

            validationResult.IsValid.Should().BeFalse();
            validationResult.Errors.Count.Should().Be(1);
            validationResult.Errors[0].PropertyName.Should().Be(nameof(IAlchemyOptions.Perks));
        }
Exemple #2
0
        public void TooManyIngredients()
        {
            AlchemyOptions
            .Setup(x => x.AlchemyLevel)
            .Returns(SkillConstants.MinLevel);

            AlchemyOptions.Setup(x => x.Perks)
            .Returns(Enumerable.Empty <IPerk <AlchemySkill> >());

            var ingredients = new []
            {
                AllIngredients.AbeceanLongfin,
                AllIngredients.AbeceanLongfin,
                AllIngredients.AbeceanLongfin,
                AllIngredients.AbeceanLongfin
            };

            AlchemyOptions.Setup(x => x.Ingredients)
            .Returns(ingredients);

            var validationResult = Subject.Validate(AlchemyOptions.Object);

            validationResult.IsValid.Should().BeFalse();
            validationResult.Errors.Count.Should().Be(1);
            validationResult.Errors[0].PropertyName.Should().Be(nameof(IAlchemyOptions.Ingredients));
        }
        public void ValidOptions()
        {
            AlchemyOptions
            .Setup(x => x.AlchemyLevel)
            .Returns(SkillConstants.MinLevel);

            AlchemyOptions
            .Setup(x => x.Perks)
            .Returns(Enumerable.Empty <IPerk <AlchemySkill> >());

            var ingredients = new []
            {
                AllIngredients.AbeceanLongfin,
                AllIngredients.AbeceanLongfin
            };

            AlchemyOptions
            .Setup(x => x.Ingredients)
            .Returns(ingredients);

            var validationResult = Subject.Validate(AlchemyOptions.Object);

            validationResult.IsValid.Should().BeTrue();
        }