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); }
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); }