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);
        }
示例#2
0
        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");
        }