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