public void WillNotIncludeThePackageWhenNotTaggedAndThereIsT4Template() { var curator = new TestableWebMatrixPackageCurator(); var stubNuGetPackage = CreateStubNuGetPackage(); stubNuGetPackage.Setup(stub => stub.GetFiles()).Returns( new[] { "foo.txt", "foo.t4", "foo.cs", }); curator.Curate(CreateStubGalleryPackage(), stubNuGetPackage.Object, commitChanges: true); curator.StubCreatedCuratedPackageCmd.Verify( stub => stub.Execute( It.IsAny <CuratedFeed>(), It.IsAny <PackageRegistration>(), It.IsAny <bool>(), It.IsAny <bool>(), It.IsAny <string>(), It.IsAny <bool>()), Times.Never()); }
public void WillNotIncludeThePackageWhenItDependsOnAPackageThatIsExcludedInTheFeed() { var curator = new TestableWebMatrixPackageCurator(); curator.StubCuratedFeed.Packages.Add(new CuratedPackage { AutomaticallyCurated = false, Included = false, PackageRegistration = new PackageRegistration { Id = "ManuallyExcludedPackage" } }); var stubGalleryPackage = CreateStubGalleryPackage(); stubGalleryPackage.Dependencies.Add(new PackageDependency { Id = "ManuallyExcludedPackage" }); curator.Curate(stubGalleryPackage, CreateStubNuGetPackage().Object, commitChanges: true); curator.StubCreatedCuratedPackageCmd.Verify(stub => stub.Execute( It.IsAny <CuratedFeed>(), It.IsAny <PackageRegistration>(), It.IsAny <bool>(), It.IsAny <bool>(), It.IsAny <string>(), It.IsAny <bool>()), Times.Never()); }
public async Task WillNotIncludeThePackageWhenItDependsOnAPackageThatIsNotIncluded() { var stubFeed = new CuratedFeed(); var stubNuGetPackage = CreateStubNuGetPackageReader(); var stubGalleryPackage = CreateStubGalleryPackage(); stubGalleryPackage.Dependencies.Add( new PackageDependency { Id = "NotACuratedPackage" }); var curator = TestableWebMatrixPackageCurator.Create(stubCuratedFeedService => { stubCuratedFeedService.Setup(stub => stub.GetFeedByName(It.IsAny <string>(), It.IsAny <bool>())).Returns(stubFeed); }); await curator.CurateAsync(stubGalleryPackage, stubNuGetPackage.Object, commitChanges : true); curator.StubCuratedFeedService.Verify( stub => stub.CreatedCuratedPackageAsync( It.IsAny <CuratedFeed>(), It.IsAny <PackageRegistration>(), It.IsAny <bool>(), It.IsAny <bool>(), It.IsAny <string>(), It.IsAny <bool>()), Times.Never()); }
public void WillNotExamineTheNuGetPackageFilesWhenTaggedWithAspNetWebPages() { var curator = new TestableWebMatrixPackageCurator(); var stubGalleryPackage = CreateStubGalleryPackage(); stubGalleryPackage.Tags = "aTag aspnetwebpages aThirdTag"; var stubNuGetPackage = CreateStubNuGetPackage(); curator.Curate(stubGalleryPackage, stubNuGetPackage.Object); stubNuGetPackage.Verify(stub => stub.GetFiles(), Times.Never()); }
public void WillSetTheAutomaticBitWhenIncludingThePackage() { var curator = new TestableWebMatrixPackageCurator(); curator.Curate(CreateStubGalleryPackage(), CreateStubNuGetPackage().Object); curator.StubCreatedCuratedPackageCmd.Verify(stub => stub.Execute( It.IsAny <int>(), It.IsAny <int>(), It.IsAny <bool>(), true, It.IsAny <string>())); }
public void WillNotExamineTheNuGetPackageFilesWhenTaggedWithAspNetWebPages() { var curator = TestableWebMatrixPackageCurator.Create(null); var stubGalleryPackage = CreateStubGalleryPackage(); var stubNuGetPackageReader = CreateStubNuGetPackageReader(); stubGalleryPackage.Tags = "aTag aspnetwebpages aThirdTag"; curator.Curate(stubGalleryPackage, stubNuGetPackageReader.Object, commitChanges: true); // at most once - reading the NuSpec will call GetFiles() under the hood stubNuGetPackageReader.Verify(stub => stub.GetFiles(), Times.AtMostOnce()); }
public void WillIncludeThePackageUsingTheCuratedFeedKey() { var curator = new TestableWebMatrixPackageCurator(); curator.StubCuratedFeed.Key = 42; curator.Curate(CreateStubGalleryPackage(), CreateStubNuGetPackage().Object); curator.StubCreatedCuratedPackageCmd.Verify(stub => stub.Execute( 42, It.IsAny <int>(), It.IsAny <bool>(), It.IsAny <bool>(), It.IsAny <string>())); }
public void WillSetTheAutomaticBitWhenIncludingThePackage() { var curator = new TestableWebMatrixPackageCurator(); curator.Curate(CreateStubGalleryPackage(), CreateStubNuGetPackage().Object, commitChanges: true); curator.StubCuratedFeedService.Verify( stub => stub.CreatedCuratedPackage( It.IsAny <CuratedFeed>(), It.IsAny <PackageRegistration>(), It.IsAny <bool>(), true, It.IsAny <string>(), It.IsAny <bool>())); }
public void WillNotIncludeThePackageWhenTheWebMatrixCuratedFeedDoesNotExist() { var curator = new TestableWebMatrixPackageCurator(); curator.StubCuratedFeedByNameQry.Setup(stub => stub.Execute(It.IsAny <string>(), It.IsAny <bool>())).Returns((CuratedFeed)null); curator.Curate(CreateStubGalleryPackage(), null); curator.StubCreatedCuratedPackageCmd.Verify(stub => stub.Execute( It.IsAny <int>(), It.IsAny <int>(), It.IsAny <bool>(), It.IsAny <bool>(), It.IsAny <string>()), Times.Never()); }
public async Task WillSetTheAutomaticBitWhenIncludingThePackage() { var curator = TestableWebMatrixPackageCurator.Create(null); await curator.CurateAsync(CreateStubGalleryPackage(), CreateStubNuGetPackageReader().Object, commitChanges : true); curator.StubCuratedFeedService.Verify( stub => stub.CreatedCuratedPackageAsync( It.IsAny <CuratedFeed>(), It.IsAny <PackageRegistration>(), It.IsAny <bool>(), true, null, It.IsAny <bool>())); }
public void WillNotIncludeThePackageWhenItIsNotTheLatestStable() { var curator = new TestableWebMatrixPackageCurator(); var stubGalleryPackage = CreateStubGalleryPackage(); stubGalleryPackage.IsLatestStable = false; curator.Curate(stubGalleryPackage, null); curator.StubCreatedCuratedPackageCmd.Verify(stub => stub.Execute( It.IsAny <int>(), It.IsAny <int>(), It.IsAny <bool>(), It.IsAny <bool>(), It.IsAny <string>()), Times.Never()); }
public void WillIncludeThePackageWhenItIsTaggedWithAspNetWebPages() { var curator = new TestableWebMatrixPackageCurator(); var stubGalleryPackage = CreateStubGalleryPackage(); stubGalleryPackage.Tags = "aTag aspnetwebpages aThirdTag"; curator.Curate(stubGalleryPackage, null); curator.StubCreatedCuratedPackageCmd.Verify(stub => stub.Execute( It.IsAny <int>(), It.IsAny <int>(), It.IsAny <bool>(), It.IsAny <bool>(), It.IsAny <string>()), Times.Once()); }
public async Task WillIncludeThePackageUsingTheCuratedFeedKey() { var curator = TestableWebMatrixPackageCurator.Create(null); curator.StubCuratedFeed.Key = 42; await curator.CurateAsync(CreateStubGalleryPackage(), CreateStubNuGetPackageReader().Object, commitChanges : true); curator.StubCuratedFeedService.Verify( stub => stub.CreatedCuratedPackageAsync( curator.StubCuratedFeed, It.IsAny <PackageRegistration>(), It.IsAny <bool>(), It.IsAny <bool>(), null, It.IsAny <bool>())); }
public void WillIncludeThePackageUsingTheCuratedFeedKey() { var curator = new TestableWebMatrixPackageCurator(); curator.StubCuratedFeed.Key = 42; curator.Curate(CreateStubGalleryPackage(), CreateStubNuGetPackage().Object, commitChanges: true); curator.StubCuratedFeedService.Verify( stub => stub.CreatedCuratedPackage( curator.StubCuratedFeed, It.IsAny <PackageRegistration>(), It.IsAny <bool>(), It.IsAny <bool>(), It.IsAny <string>(), It.IsAny <bool>())); }
public void WillNotIncludeThePackageWhenTheWebMatrixCuratedFeedDoesNotExist() { var curator = new TestableWebMatrixPackageCurator(); curator.StubCuratedFeedService.Setup(stub => stub.GetFeedByName(It.IsAny <string>(), It.IsAny <bool>())).Returns((CuratedFeed)null); curator.Curate(CreateStubGalleryPackage(), null, commitChanges: true); curator.StubCuratedFeedService.Verify( stub => stub.CreatedCuratedPackage( It.IsAny <CuratedFeed>(), It.IsAny <PackageRegistration>(), It.IsAny <bool>(), It.IsAny <bool>(), It.IsAny <string>(), It.IsAny <bool>()), Times.Never()); }
public void WillIncludeThePackageUsingThePackageRegistrationKey() { var curator = TestableWebMatrixPackageCurator.Create(null); var stubGalleryPackage = CreateStubGalleryPackage(); stubGalleryPackage.PackageRegistration.Key = 42; curator.Curate(stubGalleryPackage, CreateStubNuGetPackageReader().Object, commitChanges: true); curator.StubCuratedFeedService.Verify( stub => stub.CreatedCuratedPackage( It.IsAny <CuratedFeed>(), stubGalleryPackage.PackageRegistration, It.IsAny <bool>(), It.IsAny <bool>(), null, It.IsAny <bool>())); }
public void WillNotIncludeThePackageWhenItIsNotTheLatestStable() { var curator = new TestableWebMatrixPackageCurator(); var stubGalleryPackage = CreateStubGalleryPackage(); stubGalleryPackage.IsLatestStable = false; curator.Curate(stubGalleryPackage, null, commitChanges: true); curator.StubCuratedFeedService.Verify( stub => stub.CreatedCuratedPackage( It.IsAny <CuratedFeed>(), It.IsAny <PackageRegistration>(), It.IsAny <bool>(), It.IsAny <bool>(), It.IsAny <string>(), It.IsAny <bool>()), Times.Never()); }
public void WillIncludeThePackageWhenItIsTaggedWithAspNetWebPages() { var curator = new TestableWebMatrixPackageCurator(); var stubGalleryPackage = CreateStubGalleryPackage(); stubGalleryPackage.Tags = "aTag aspnetwebpages aThirdTag"; curator.Curate(stubGalleryPackage, null, commitChanges: true); curator.StubCuratedFeedService.Verify( stub => stub.CreatedCuratedPackage( It.IsAny <CuratedFeed>(), It.IsAny <PackageRegistration>(), It.IsAny <bool>(), It.IsAny <bool>(), It.IsAny <string>(), It.IsAny <bool>()), Times.Once()); }
public void WillIncludeThePackageWhenThereIsNotPowerShellOrT4File() { var curator = new TestableWebMatrixPackageCurator(); var stubNuGetPackage = CreateStubNuGetPackage(); stubNuGetPackage.Setup(stub => stub.GetFiles()).Returns(new[] { CreateStubNuGetPackageFile("foo.txt").Object, CreateStubNuGetPackageFile("foo.cs").Object }); curator.Curate(CreateStubGalleryPackage(), stubNuGetPackage.Object); curator.StubCreatedCuratedPackageCmd.Verify(stub => stub.Execute( It.IsAny <int>(), It.IsAny <int>(), It.IsAny <bool>(), It.IsAny <bool>(), It.IsAny <string>()), Times.Once()); }
public async Task WillNotIncludeThePackageWhenTheWebMatrixCuratedFeedDoesNotExist() { var curator = TestableWebMatrixPackageCurator.Create(stubCuratedFeedService => { stubCuratedFeedService.Setup(stub => stub.GetFeedByName(It.IsAny <string>(), It.IsAny <bool>())).Returns((CuratedFeed)null); }); var stubNuGetPackageReader = CreateStubNuGetPackageReader(); await curator.CurateAsync(CreateStubGalleryPackage(), stubNuGetPackageReader.Object, commitChanges : true); curator.StubCuratedFeedService.Verify( stub => stub.CreatedCuratedPackageAsync( It.IsAny <CuratedFeed>(), It.IsAny <PackageRegistration>(), It.IsAny <bool>(), It.IsAny <bool>(), It.IsAny <string>(), It.IsAny <bool>()), Times.Never()); }
public void WillNotIncludeThePackageWhenItDependsOnAPackageThatIsNotIncluded() { var curator = new TestableWebMatrixPackageCurator(); var stubGalleryPackage = CreateStubGalleryPackage(); stubGalleryPackage.Dependencies.Add(new PackageDependency { Id = "NotACuratedPackage" }); curator.Curate(stubGalleryPackage, CreateStubNuGetPackage().Object, commitChanges: true); curator.StubCuratedFeedService.Verify( stub => stub.CreatedCuratedPackage( It.IsAny <CuratedFeed>(), It.IsAny <PackageRegistration>(), It.IsAny <bool>(), It.IsAny <bool>(), It.IsAny <string>(), It.IsAny <bool>()), Times.Never()); }
public void WillIncludeThePackageWhenThereIsNotPowerShellOrT4File() { var curator = new TestableWebMatrixPackageCurator(); var stubNuGetPackage = CreateStubNuGetPackage(); stubNuGetPackage.Setup(stub => stub.GetFiles()).Returns( new[] { "foo.txt", "foo.cs", }); curator.Curate(CreateStubGalleryPackage(), stubNuGetPackage.Object, commitChanges: true); curator.StubCuratedFeedService.Verify( stub => stub.CreatedCuratedPackage( It.IsAny <CuratedFeed>(), It.IsAny <PackageRegistration>(), It.IsAny <bool>(), It.IsAny <bool>(), It.IsAny <string>(), It.IsAny <bool>()), Times.Once()); }