Example #1
0
        public void ShouldSetTimedoutState()
        {
            var failedTestsMock   = new Mock <ITestListDescription>();
            var resultTestsMock   = new Mock <ITestListDescription>();
            var timedoutTestsMock = new Mock <ITestListDescription>();
            var coveringTestsMock = new Mock <ITestListDescription>();

            failedTestsMock.Setup(x => x.IsEmpty).Returns(true);
            timedoutTestsMock.Setup(x => x.IsEmpty).Returns(false);
            coveringTestsMock.Setup(x => x.IsEveryTest).Returns(true);

            var mutant = new Mutant();

            mutant.AnalyzeTestRun(failedTestsMock.Object, resultTestsMock.Object, timedoutTestsMock.Object);

            mutant.ResultStatus.ShouldBe(MutantStatus.Timeout);
        }
Example #2
0
        public void ShouldSetTimedoutState(bool coversEveryTest, bool coveringTestsContainTimedoutTests)
        {
            var failedTestsMock   = new Mock <ITestListDescription>();
            var resultTestsMock   = new Mock <ITestListDescription>();
            var timedoutTestsMock = new Mock <ITestListDescription>();
            var coveringTestsMock = new Mock <ITestListDescription>();

            failedTestsMock.Setup(x => x.IsEmpty).Returns(true);
            timedoutTestsMock.Setup(x => x.IsEmpty).Returns(false);
            coveringTestsMock.Setup(x => x.GetList()).Returns(new List <TestDescription>()
            {
                new TestDescription(Guid.NewGuid().ToString(), "test", null)
            } as IReadOnlyList <TestDescription>);
            coveringTestsMock.Setup(x => x.IsEveryTest).Returns(coversEveryTest);
            coveringTestsMock.Setup(x => x.ContainsAny(It.IsAny <IReadOnlyList <TestDescription> >())).Returns(coveringTestsContainTimedoutTests);

            var mutant = new Mutant();

            mutant.CoveringTests = coveringTestsMock.Object;

            mutant.AnalyzeTestRun(failedTestsMock.Object, resultTestsMock.Object, timedoutTestsMock.Object);

            mutant.ResultStatus.ShouldBe(MutantStatus.Timeout);
        }