public void no_local_file_returns_a_wrapped_nuget()
        {
            var theDependency = new Dependency("Bottles", "1.0.0.0");
            var theNuget      = new StubNuget(theDependency);

            ClassUnderTest.Stub(x => x.Find(theDependency)).Return(null);

            var nuget = ClassUnderTest.Retrieve(theNuget).As <CacheableNuget>();

            nuget.Inner.ShouldBeTheSameAs(theNuget);
        }
        public void local_file_returns_a_cached_nuget()
        {
            var theDependency = new Dependency("Bottles", "1.0.0.0");
            var theNuget      = new StubNuget(theDependency);
            var theLocalFile  = MockFor <INugetFile>();

            ClassUnderTest.Stub(x => x.Find(theDependency)).Return(theLocalFile);

            var cached = ClassUnderTest.Retrieve(theNuget) as FileSystemNuget;

            cached.File.ShouldBeTheSameAs(theLocalFile);
        }
Пример #3
0
        public void continue_to_the_second()
        {
            var nuget = new StubNuget("FubuCore", "1.1.0.0");
            var f1 = new StubFinder(null);
            var f2 = new StubFinder(nuget);

            var task = find(new Dependency("FubuCore"), f1, f2);
            task.Wait();

            var result = task.Result.Nuget.As<CacheableNuget>();
            result.Inner.ShouldBeTheSameAs(nuget);
        }
Пример #4
0
        public void continue_to_the_second()
        {
            var nuget = new StubNuget("FubuCore", "1.1.0.0");
            var f1    = new StubFinder(null);
            var f2    = new StubFinder(nuget);

            var task = find(new Dependency("FubuCore"), f1, f2);

            task.Wait();

            var result = task.Result.Nuget.As <CacheableNuget>();

            result.Inner.ShouldBeTheSameAs(nuget);
        }
Пример #5
0
        public void find_with_exceptions()
        {
            var nuget = new StubNuget("FubuCore", "1.1.0.0");
            var f1 = new StubFinder(null);
            var f2 = new StubFinder(null);
            var f3 = new StubFinder(nuget);

            f1.ThrowException();
            f2.ThrowException();

            var task = find(new Dependency("FubuCore"), f1, f2, f3);
            task.Wait();

            var result = task.Result.Nuget.As<CacheableNuget>();
            result.Inner.ShouldBeTheSameAs(nuget);

            task.Result.Problems.ShouldHaveCount(1);
        }
Пример #6
0
        public void find_with_exceptions()
        {
            var nuget = new StubNuget("FubuCore", "1.1.0.0");
            var f1    = new StubFinder(null);
            var f2    = new StubFinder(null);
            var f3    = new StubFinder(nuget);

            f1.ThrowException();
            f2.ThrowException();

            var task = find(new Dependency("FubuCore"), f1, f2, f3);

            task.Wait();

            var result = task.Result.Nuget.As <CacheableNuget>();

            result.Inner.ShouldBeTheSameAs(nuget);

            task.Result.Problems.ShouldHaveCount(1);
        }