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