public async Task PropertyCollectionBuilder_RuleCollection() { var mp = new MarketParticipant("216asdAdsasd", "This is a Test"); mp.List.Add("This is an item."); mp.List.Add("This string has more than 5 characters."); var ruleset = new MarketParticipantListRuleCollection(); var result = await ruleset.ValidateAsync(new ValidationContext <MarketParticipant>(mp), SP) .ConfigureAwait(false); Assert.True(result.Success); }
public async Task Consumer_should_fail_if_containing_invalid_or_missing_qualifier(MarketParticipant marketParticipant) { var ruleCollectionTester = RuleCollectionTester.Create <InitiateChangeOfSupplierRules, RequestChangeOfSupplier>(); var initiateChangeOfSupplier = new RequestChangeOfSupplier { MarketEvaluationPoint = new MarketEvaluationPoint { MRid = "571313180400153356" }, StartDate = Instant.FromUtc(2020, 10, 5, 1, 0), BalanceResponsibleParty = new MarketParticipant("8100000000207"), EnergySupplier = new MarketParticipant("5790001686758"), Consumer = marketParticipant, }; var result = await ruleCollectionTester.InvokeAsync(initiateChangeOfSupplier).ConfigureAwait(false); result.Count.Should().Be(1); result.First().RuleNumber.Should().Be("D17"); }