public void ValidateSection2_ShouldTestOnlySection2() { //Arrange _sut = new TestSectionedValidator <SomeModel>(); _sut.Init(() => { _sut.Section(Section, x => { _sut.Start(new ValidationInfoBase(_guid)); _sut.Pass(); }); _sut.Section(Section2, x => { _sut.Start(new ValidationInfoBase(_guid2)); _sut.Fail(); }); }); //Act var result = _sut.ValidateSection(Section2, _model); //Assert Assert.IsFalse(result.Passes.Any()); Assert.IsTrue(result.Fails.Count() == 1); Assert.IsTrue(result.Fails.First().Guid == _guid2); }