public async Task ValidationManagerBase_Validate_Does_Not_Throw_Exception_If_List_Is_Empty() { var testContext = new TestContext(new TestEntity(), new TestEntity()); var instanceUnderTest = new TestValidationManager(0); await instanceUnderTest.Validate(testContext); //nothing to assert, if it throws the error then the test fails. }
public async Task ValidationManagerBase_CheckValid_Returns_Expected_Error() { var testContext = new TestContext(new TestEntity(), new TestEntity()); var instanceUnderTest = new TestValidationManager(); var actual = await instanceUnderTest.CheckValid <TestRule1>(testContext); var actualRule1Result = actual.First().MemberNames.First(); Assert.AreEqual(Rule1PropertyText, actualRule1Result); }
public async Task ValidationManagerBase_Does_Not_Order_Rules() { var testContext = new TestContext(new TestEntity(), new TestEntity()); var instanceUnderTest = new TestValidationManager(true); var results = await instanceUnderTest.CheckValid(testContext); var actualRule2Result = results[0].MemberNames.First(); var actualRule1Result = results[1].MemberNames.First(); Assert.AreEqual(Rule1PropertyText, actualRule1Result); Assert.AreEqual(Rule2PropertyText, actualRule2Result); }
public async Task ValidationManagerBase_Validate_Throws_ValidationRollupException_For_Specific_Rule_Requested_To_Run() { var testContext = new TestContext(new TestEntity(), new TestEntity()); var instanceUnderTest = new TestValidationManager(); await instanceUnderTest.Validate <TestRule1>(testContext); }
public async Task ValidationManagerBase_Validate_Throws_ValidationRollupException_If_Errors_Are_Added() { var testContext = new TestContext(new TestEntity(), new TestEntity()); var instanceUnderTest = new TestValidationManager(); await instanceUnderTest.Validate(testContext); }
public async Task ValidationManagerBase_CheckValid_Throws_ArgumentOutOfRange_Exception_If_Rule_Not_Found() { var testContext = new TestContext(new TestEntity(), new TestEntity()); var instanceUnderTest = new TestValidationManager(); await instanceUnderTest.CheckValid <TestNotRegisteredRule>(testContext); }