public void GetTrackedMethods_Prepends_TargetDir_When_Assembly_NotFound() { // arrange _reader = new CecilSymbolManager(_mockCommandLine.Object, _mockFilter.Object, _mockLogger.Object, _mockManager.Object); _reader.Initialise(@"c:\OpenCover.Test.dll", "OpenCover.Test"); _mockCommandLine.SetupGet(x => x.TargetDir).Returns(@"c:\temp"); // act var methods = _reader.GetTrackedMethods(); // assert Assert.IsNotNull(methods); _mockManager.Verify(x => x.GetTrackedMethods(@"c:\temp\OpenCover.Test.dll")); }
public void GetTrackedMethods_NoTrackedMethods_When_NoPDB() { // arrange _reader = new CecilSymbolManager(_mockCommandLine.Object, _mockFilter.Object, _mockLogger.Object, _mockManager.Object); _reader.Initialise(string.Empty, "OpenCover.Test"); // act var methods = _reader.GetTrackedMethods(); // assert Assert.IsNull(methods); }
public void GetTrackedMethods_NoTrackedMethods_When_StrategiesFindNothing() { // arrange _reader = new CecilSymbolManager(_mockCommandLine.Object, _mockFilter.Object, _mockLogger.Object, _mockManager.Object); _reader.Initialise(_location, "OpenCover.Test"); // act var methods = _reader.GetTrackedMethods(); // assert Assert.IsFalse(methods.Any()); }
public void GetTrackedMethods_TrackedMethods_When_StrategiesMatch() { // arrange _reader = new CecilSymbolManager(_mockCommandLine.Object, _mockFilter.Object, _mockLogger.Object, _mockManager.Object); _reader.Initialise(_location, "OpenCover.Test"); _mockManager.Setup(x => x.GetTrackedMethods(It.IsAny<string>())) .Returns(new[] { new TrackedMethod() }); // act var methods = _reader.GetTrackedMethods(); // assert Assert.AreEqual(1, methods.Count()); }
public void GetTrackedMethods_TrackedMethods_When_StrategiesMatch() { // arrange var strategy = new Mock<ITrackedMethodStrategy>(); _reader = new CecilSymbolManager(_mockCommandLine.Object, _mockFilter.Object, _mockLogger.Object, new[] { strategy.Object }); _reader.Initialise(_location, "OpenCover.Test"); strategy.Setup(x => x.GetTrackedMethods(It.IsAny<IEnumerable<TypeDefinition>>())) .Returns(new[] { new TrackedMethod() }); // act var methods = _reader.GetTrackedMethods(); // assert Assert.AreEqual(1, methods.Count()); }