public void Iterates_Through_Assertions_From_Oldest_To_Newest() { // Arrange var group = new AssertionGroup(); Assertion assertion1 = CreateFakeAssertion(); Assertion assertion2 = CreateFakeAssertion(); Assertion assertion3 = CreateFakeAssertion(); group.Add(assertion1); group.Add(assertion2); group.Add(assertion3); var assertions = new List<Assertion>(); // Act foreach (Assertion assertion in group) { assertions.Add(assertion); } // Assert Assert.AreEqual(assertion1, assertions[0]); Assert.AreEqual(assertion2, assertions[1]); Assert.AreEqual(assertion3, assertions[2]); }
public void Throws_An_Exception_When_Validating_An_Invalid_Assertion() { // Arrange var group = new AssertionGroup(); Assertion invalidAssertion = CreateInvalidAssertion(); group.Add(invalidAssertion); // Act/Assert Assert.Throws<AssertionInvalidException>(() => group.Validate()); }
public void Does_Not_Throw_An_Exception_When_Validating_An_Valid_Assertion() { // Arrange var group = new AssertionGroup(); Assertion validAssertion = CreateValidAssertion(); group.Add(validAssertion); // Act/Assert Assert.DoesNotThrow(() => group.Validate()); }
public void Retuns_Same_Assertion_Group() { // Arrange var initialGroup = new AssertionGroup(); // Act AssertionGroup group = MethodUnderTest(initialGroup); // Assert Assert.AreSame(initialGroup, group); }
public void Creates_Assertion_And_Adds_It_To_The_Group() { // Arrange var group = new AssertionGroup(); // Act MethodUnderTest(group); // Assert Assert.IsNotNull(group.Last()); }
public void Adds_Assertion_To_The_End_Of_The_Group() { // Arrange var group = new AssertionGroup(); Assertion assertion = CreateFakeAssertion(); // Act group.Add(CreateFakeAssertion()); group.Add(CreateFakeAssertion()); group.Add(assertion); // Assert Assert.AreEqual(assertion, group.Last()); }
public void Throws_An_Exception_When_Validating_Invalid_Assertions() { // Arrange Assertion validAssertion = CreateValidAssertion(); Assertion invalidAssertion = CreateInvalidAssertion(); var group = new AssertionGroup(); group.Add(validAssertion); group.Add(invalidAssertion); var validator = new AssertionValidator(group); // Act/Assert Assert.Throws<AssertionInvalidException>(() => validator.Validate()); }
public void Does_Not_Throw_Any_Exception_When_Validating_Invalid_Assertions() { // Arrange Assertion firstValidAssertion = CreateValidAssertion(); Assertion secondValidAssertion = CreateValidAssertion(); var group = new AssertionGroup(); group.Add(firstValidAssertion); group.Add(secondValidAssertion); var validator = new AssertionValidator(group); // Act/Assert Assert.DoesNotThrow(() => validator.Validate()); }
public AssertionValidator(AssertionGroup group) { this.group = group; }
public static AssertionGroup IsNotNull(AssertionGroup group, object value) { group.Add(new IsNotNullAssertion(value)); return group; }