public void ShouldLogMessageIfNoMatch() { SetupJsonLoader(@"project\myFolder\config.json", "{packages:[{\"locator\":\"id\"}]}"); SetupProviderMatcher(); var messageLogger = new StubConsoleWriter(); var testSubject = new PackagesRestorer(_jsonLoader, _providerMatcher, messageLogger, new SaucySettings()); testSubject.Restore(@"project\myFolder\config.json"); messageLogger.AssertWrittenMessages( @"Restoring packages from project\myFolder\config.json", "Package locator does not match any provider: {\"locator\":\"id\"}"); }
public void ShouldLogMessageIfMatcherThrowsAmbiguousPackageLocatorException() { SetupJsonLoader(@"project\myFolder\config.json", "{packages:[{\"locator\":\"id\"}]}"); var messageLogger = new StubConsoleWriter(); var myProviderMatcher = A.Fake <IMatchProvider>(); A.CallTo(() => myProviderMatcher.Match(A <JObject> ._)).Throws(new AmbiguousPackageLocatorException(new JObject())); var testSubject = new PackagesRestorer(_jsonLoader, myProviderMatcher, messageLogger, new SaucySettings()); testSubject.Restore(@"project\myFolder\config.json"); messageLogger.AssertWrittenMessages( @"Restoring packages from project\myFolder\config.json", "Package locator matches multiple providers: {\"locator\":\"id\"}"); }