Esempio n. 1
0
        public async Task Match_TheoryMatchSnapshotInSeperateClassMethodAsync_OneFieldNotEqual(int age, decimal size)
        {
            // arrange
            await Task.Delay(1);

            TestPerson testPerson = TestDataBuilder.TestPersonMarkWalton()
                                    .WithAge(age).WithSize(size).Build();

            testPerson.Address.Country.CountryCode = CountryCode.EN;

            SnapshotFullName snapshotFullName =
                Snapshot.FullName(SnapshotNameExtension.Create(age, size));

            var testClass = new AsyncSnapshotMatchTestClass();

            // act
            Func <Task> asyncMatch =
                () => testClass.AsyncMatchMethodWithFullName(testPerson, snapshotFullName);

            // assert
            EqualException exception =
                await Assert.ThrowsAsync <EqualException>(asyncMatch);

            Assert.Contains(CountryCode.EN.ToString(), exception.Message);
        }
Esempio n. 2
0
        public async Task Match_FactMatchSnapshotInSeperateClassMethodAsync_SuccessfulMatch()
        {
            // arrange
            await Task.Delay(1);

            TestPerson testPerson = TestDataBuilder.TestPersonSandraSchneider().Build();

            SnapshotFullName snapshotFullName = Snapshot.FullName();

            var testClass = new AsyncSnapshotMatchTestClass();

            // act
            await testClass.AsyncMatchMethodWithFullName(testPerson, snapshotFullName);

            // assert
            await Task.Delay(1);
        }
Esempio n. 3
0
        public async Task Match_TheoryMatchSnapshotInSeperateClassMethodAsync_SuccessfulMatch(int age, decimal size)
        {
            // arrange
            await Task.Delay(1);

            TestPerson testPerson = TestDataBuilder.TestPersonMarkWalton()
                                    .WithAge(age).WithSize(size).Build();

            SnapshotFullName snapshotFullName =
                Snapshot.FullName(SnapshotNameExtension.Create(age, size));

            var testClass = new AsyncSnapshotMatchTestClass();

            // act
            await testClass.AsyncMatchMethodWithFullName(testPerson, snapshotFullName);

            // assert
            await Task.Delay(1);
        }
Esempio n. 4
0
        public async Task Match_FactMatchSnapshotInSeperateClassMethodAsync_ThrowsSnapshotTestException()
        {
            // arrange
            await Task.Delay(1);

            TestPerson testPerson = TestDataBuilder.TestPersonMarkWalton().Build();

            var testClass = new AsyncSnapshotMatchTestClass();

            // act
            Func <Task> asyncMatch = () => testClass.AsyncMatchMethod(testPerson);

            // assert
            SnapshotTestException exception =
                await Assert.ThrowsAsync <SnapshotTestException>(asyncMatch);

            Assert.Contains("async", exception.Message);

            await Task.Delay(1);
        }
Esempio n. 5
0
        public async Task Match_TheoryMatchSnapshotInSeperateClassMethodAsync_ThrowsSnapshotTestException(int age, decimal size)
        {
            // arrange
            await Task.Delay(1);

            TestPerson testPerson = TestDataBuilder.TestPersonMarkWalton()
                                    .WithAge(age).WithSize(size).Build();

            var testClass = new AsyncSnapshotMatchTestClass();

            // act
            Func <Task> asyncMatch = () => testClass.AsyncMatchMethodWithNameExtension(
                testPerson, SnapshotNameExtension.Create(age, size));

            // assert
            SnapshotTestException exception =
                await Assert.ThrowsAsync <SnapshotTestException>(asyncMatch);

            Assert.Contains("async", exception.Message);

            await Task.Delay(1);
        }
Esempio n. 6
0
        public async Task Match_FactMatchSnapshotInSeperateClassMethodAsync_OneFieldNotEqual()
        {
            // arrange
            await Task.Delay(1);

            TestPerson testPerson = TestDataBuilder.TestPersonSandraSchneider()
                                    .WithAge(255).Build();

            SnapshotFullName snapshotFullName = Snapshot.FullName();

            var testClass = new AsyncSnapshotMatchTestClass();

            // act
            Func <Task> asyncMatch =
                () => testClass.AsyncMatchMethodWithFullName(testPerson, snapshotFullName);

            // assert
            EqualException exception =
                await Assert.ThrowsAsync <EqualException>(asyncMatch);

            Assert.Contains("255", exception.Message);

            await Task.Delay(1);
        }