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