Exemplo n.º 1
0
        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.
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
 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);
 }