Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 4
0
        public void Retuns_Same_Assertion_Group()
        {
            // Arrange
            var initialGroup = new AssertionGroup();

            // Act
            AssertionGroup group = MethodUnderTest(initialGroup);

            // Assert
            Assert.AreSame(initialGroup, group);
        }
Ejemplo n.º 5
0
        public void Creates_Assertion_And_Adds_It_To_The_Group()
        {
            // Arrange
            var group = new AssertionGroup();

            // Act
            MethodUnderTest(group);

            // Assert
            Assert.IsNotNull(group.Last());
        }
Ejemplo n.º 6
0
        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());
        }
Ejemplo n.º 7
0
        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());
        }
Ejemplo n.º 8
0
        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());
        }
Ejemplo n.º 9
0
 public AssertionValidator(AssertionGroup group)
 {
     this.group = group;
 }
Ejemplo n.º 10
0
 public static AssertionGroup IsNotNull(AssertionGroup group, object value)
 {
     group.Add(new IsNotNullAssertion(value));
     return group;
 }