예제 #1
0
        public void ExpectTo_OneFailure()
        {
            var expectTo = _page.IsTrue.ExpectTo.AtOnce;

            expectTo.BeFalse();

            AggregateAssertionException exception = Assert.Throws <AggregateAssertionException>(() =>
                                                                                                AtataContext.Current.CleanUp(false));

            Assert.That(exception.Results, Has.Count.EqualTo(1));
            Assert.That(exception.Results[0].StackTrace, Does.Contain(nameof(ExpectTo_OneFailure)));
            Assert.That(exception.Message, Does.StartWith("Failed with 1 assertion failure:"));
        }
예제 #2
0
        public void PageObject_AggregateAssert()
        {
            AggregateAssertionException exception = Assert.Throws <AggregateAssertionException>(() =>
            {
                Go.To <StubPage>().
                AggregateAssert(x => x.
                                IsTrue.Should.AtOnce.BeFalse().
                                IsTrue.Should.AtOnce.BeTrue().
                                IsTrue.Should.AtOnce.BeFalse());
            });

            Assert.That(exception.Results, Has.Count.EqualTo(2));
        }
예제 #3
0
        public void ExpectTo_TwoFailures()
        {
            var expectTo = _page.IsTrue.ExpectTo.AtOnce;

            expectTo.BeFalse();
            expectTo.Not.BeTrue();

            AggregateAssertionException exception = Assert.Throws <AggregateAssertionException>(() =>
                                                                                                AtataContext.Current.CleanUp(false));

            Assert.That(exception.Results, Has.Count.EqualTo(2));
            Assert.That(exception.Results.Select(x => x.StackTrace), Has.All.Contain(nameof(ExpectTo_TwoFailures)));
            Assert.That(exception.Message, Does.StartWith("Failed with 2 assertion failures:"));
        }
예제 #4
0
        public void AtataContext_AggregateAssert_OneFailure()
        {
            AggregateAssertionException exception = Assert.Throws <AggregateAssertionException>(() =>
            {
                AtataContext.Current.AggregateAssert(() =>
                {
                    page.IsTrue.Should.AtOnce.BeFalse();
                });
            });

            Assert.That(exception.Results, Has.Count.EqualTo(1));
            Assert.That(exception.Results[0].StackTrace, Does.Contain(nameof(AtataContext_AggregateAssert_OneFailure)));
            Assert.That(exception.Message, Does.StartWith("Failed with 1 assertion failure:"));
        }
예제 #5
0
        public void AtataContext_AggregateAssert_TwoFailures()
        {
            AggregateAssertionException exception = Assert.Throws <AggregateAssertionException>(() =>
            {
                AtataContext.Current.AggregateAssert(() =>
                {
                    page.IsTrue.Should.AtOnce.BeFalse();
                    page.IsTrue.Should.AtOnce.BeTrue();
                    page.IsTrue.Should.AtOnce.BeFalse();
                });
            });

            Assert.That(exception.Results, Has.Count.EqualTo(2));
            Assert.That(exception.Results.Select(x => x.StackTrace), Has.All.Contain(nameof(AtataContext_AggregateAssert_TwoFailures)));
            Assert.That(exception.Message, Does.StartWith("Failed with 2 assertion failures:"));
        }