Example #1
0
        public void AfterPackageWalkMetaPackageIsClassifiedTheSameAsDependencies()
        {
            // Arrange
            var mockRepository = new MockPackageRepository();
            var walker = new TestWalker(mockRepository);

            IPackage metaPackage = PackageUtility.CreatePackage("A", "1.0",
                                                            dependencies: new List<PackageDependency> {
                                                                    new PackageDependency("B"),
                                                                    new PackageDependency("C")
                                                                });

            IPackage projectPackageA = PackageUtility.CreatePackage("B", "1.0", content: new[] { "contentB" });
            IPackage projectPackageB = PackageUtility.CreatePackage("C", "1.0", content: new[] { "contentC" });

            mockRepository.AddPackage(projectPackageA);
            mockRepository.AddPackage(projectPackageB);

            Assert.AreEqual(PackageTargets.None, walker.GetPackageInfo(metaPackage).Target);

            // Act
            walker.Walk(metaPackage);

            // Assert
            Assert.AreEqual(PackageTargets.Project, walker.GetPackageInfo(metaPackage).Target);
        }
Example #2
0
        public void AfterPackageWalkMetaPackageIsClassifiedTheSameAsDependencies()
        {
            // Arrange
            var mockRepository = new MockPackageRepository();
            var walker         = new TestWalker(mockRepository);

            IPackage metaPackage = PackageUtility.CreatePackage("A", "1.0",
                                                                dependencies: new List <PackageDependency> {
                new PackageDependency("B"),
                new PackageDependency("C")
            });

            IPackage projectPackageA = PackageUtility.CreatePackage("B", "1.0", content: new[] { "contentB" });
            IPackage projectPackageB = PackageUtility.CreatePackage("C", "1.0", content: new[] { "contentC" });

            mockRepository.AddPackage(projectPackageA);
            mockRepository.AddPackage(projectPackageB);

            Assert.AreEqual(PackageTargets.None, walker.GetPackageInfo(metaPackage).Target);

            // Act
            walker.Walk(metaPackage);

            // Assert
            Assert.AreEqual(PackageTargets.Project, walker.GetPackageInfo(metaPackage).Target);
        }
Example #3
0
        public void LocalizedIntelliSenseFileCountsAsProjectTarget()
        {
            // Arrange
            var mockRepository = new MockPackageRepository();
            var walker = new TestWalker(mockRepository);

            IPackage runtimePackage = PackageUtility.CreatePackage("A", "1.0",
                                                            assemblyReferences: new[] { @"lib\A.dll", @"lib\A.xml" });

            IPackage satellitePackage = PackageUtility.CreatePackage("A.fr-fr", "1.0",
                                                            dependencies: new[] { new PackageDependency("A") },
                                                            satelliteAssemblies: new[] { @"lib\fr-fr\A.xml" },
                                                            language: "fr-fr");

            mockRepository.AddPackage(runtimePackage);
            mockRepository.AddPackage(satellitePackage);

            // Act
            walker.Walk(satellitePackage);

            // Assert
            Assert.Equal(PackageTargets.Project, walker.GetPackageInfo(satellitePackage).Target);
        }
Example #4
0
        public void AfterPackageWalkSatellitePackageIsClassifiedTheSameAsDependencies()
        {
            // Arrange
            var mockRepository = new MockPackageRepository();
            var walker = new TestWalker(mockRepository);

            IPackage runtimePackage = PackageUtility.CreatePackage("A", "1.0",
                                                            assemblyReferences: new[] { @"lib\A.dll" });

            IPackage satellitePackage = PackageUtility.CreatePackage("A.fr-fr", "1.0",
                                                            dependencies: new[] { new PackageDependency("A") },
                                                            satelliteAssemblies: new[] { @"lib\fr-fr\A.resources.dll" },
                                                            language: "fr-fr");

            mockRepository.AddPackage(runtimePackage);
            mockRepository.AddPackage(satellitePackage);

            // Act
            walker.Walk(satellitePackage);

            // Assert
            Assert.Equal(PackageTargets.Project, walker.GetPackageInfo(satellitePackage).Target);
        }