Example #1
0
        public async void TestAddressRule(bool physInBc, bool?mailInBc, bool expected)
        {
            Enrollee enrollee = new EnrolleeFactory().Generate();

            UpdateAddresses(enrollee, physInBc, mailInBc);
            var rule = new AddressRule();

            Assert.Equal(expected, await rule.ProcessRule(enrollee));
            if (expected)
            {
                AssertReasons(enrollee.CurrentStatus.EnrolmentStatusReasons);
            }
            else
            {
                AssertReasons(enrollee.CurrentStatus.EnrolmentStatusReasons, StatusReasonType.Address);
            }
        }
        public void AlwaysTrue2(string address11, string address12, string address13, string address14, string address21, string address22, string address23, string address24)
        {
            MessageLearner        messageLearner1 = GetMessageLearner(address11, address12, address13, address14, "file1.xml", "learner 1");
            MessageLearner        messageLearner2 = GetMessageLearner(address21, address22, address23, address24, "file2.xml", "learner 2");
            AddressRule           addressRule     = new AddressRule();
            List <MessageLearner> adresses        = new List <MessageLearner>()
            {
                messageLearner1, messageLearner2
            };
            var result = addressRule.Definition(adresses);

            result.AmalgamatedValue.AddLine1.Should().BeEquivalentTo("Line 1");
            result.AmalgamatedValue.AddLine2.Should().BeEquivalentTo(null);
            result.AmalgamatedValue.AddLine3.Should().BeEquivalentTo(string.Empty);
            result.AmalgamatedValue.AddLine4.Should().BeEquivalentTo(null);
            result.Success.Equals(false);
            result.AmalgamationValidationErrors.Count().Equals(8);
        }