Esempio n. 1
0
        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\"}");
        }
Esempio n. 2
0
        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\"}");
        }