コード例 #1
0
            public async Task WillThrowForMissingSymbolsPackageType()
            {
                var service = CreateService();
                var invalidSymbolPackageStream = TestPackage.CreateTestPackageStream("theId", "1.0.42");
                var packageArchiveReader       = PackageServiceUtility.CreateArchiveReader(invalidSymbolPackageStream);

                await Assert.ThrowsAsync <InvalidPackageException>(async() => await service.EnsureValidAsync(packageArchiveReader));
            }
コード例 #2
0
            public async Task WillNotThrowForValidSnupkgFile(string extension)
            {
                var service = CreateService();
                var action  = CreatePopulatePackageAction(extension);

                var validSymbolPackageStream = TestPackage.CreateTestSymbolPackageStream("theId", "1.0.42", populatePackage: action);
                var packageArchiveReader     = PackageServiceUtility.CreateArchiveReader(validSymbolPackageStream);

                await service.EnsureValidAsync(packageArchiveReader);
            }
コード例 #3
0
            public async Task WillThrowForInvalidFilesInSnupkg(string extension)
            {
                var service = CreateService();
                var action  = CreatePopulatePackageAction(extension);

                var invalidSymbolPackageStream = TestPackage.CreateTestSymbolPackageStream("theId", "1.0.42", populatePackage: action);
                var packageArchiveReader       = PackageServiceUtility.CreateArchiveReader(invalidSymbolPackageStream);

                await Assert.ThrowsAsync <InvalidDataException>(async() => await service.EnsureValidAsync(packageArchiveReader));
            }
コード例 #4
0
            public async Task WillThrowForOwnersMetadataInNuspec()
            {
                var service      = CreateService();
                var packageTypes = CreateSymbolPackageTypesObject();

                var invalidSymbolPackageStream = TestPackage.CreateTestPackageStream("theId", "1.0.42", owners: "Random owners", packageTypes: packageTypes);
                var packageArchiveReader       = PackageServiceUtility.CreateArchiveReader(invalidSymbolPackageStream);

                await Assert.ThrowsAsync <InvalidDataException>(async() => await service.EnsureValidAsync(packageArchiveReader));
            }
コード例 #5
0
            public async Task WillThrowForSnupkgFileWithoutSymbols()
            {
                var service = CreateService();
                var action  = CreatePopulatePackageAction(".p7s");

                var validSymbolPackageStream = TestPackage.CreateTestSymbolPackageStream("theId", "1.0.42", populatePackage: action);
                var packageArchiveReader     = PackageServiceUtility.CreateArchiveReader(validSymbolPackageStream);

                await Assert.ThrowsAsync <InvalidDataException>(async() => await service.EnsureValidAsync(packageArchiveReader));
            }
コード例 #6
0
            public async Task WillThrowForIncorrectSymbolsPackageTypeVersion()
            {
                var service      = CreateService();
                var packageTypes = new List <ClientPackageType>()
                {
                    new ClientPackageType("SymbolsPackage", new Version("1.1"))
                };
                var invalidSymbolPackageStream = TestPackage.CreateTestPackageStream("theId", "1.0.42", packageTypes: packageTypes);
                var packageArchiveReader       = PackageServiceUtility.CreateArchiveReader(invalidSymbolPackageStream);

                await Assert.ThrowsAsync <InvalidPackageException>(async() => await service.EnsureValidAsync(packageArchiveReader));
            }
コード例 #7
0
            public async Task WillThrowForMultiplePackageTypesInNuspec()
            {
                var service      = CreateService();
                var packageTypes = CreateSymbolPackageTypesObject();

                packageTypes.Add(new ClientPackageType("RandomPackageType", ClientPackageType.EmptyVersion));

                var invalidSymbolPackageStream = TestPackage.CreateTestPackageStream("theId", "1.0.42", packageTypes: packageTypes);
                var packageArchiveReader       = PackageServiceUtility.CreateArchiveReader(invalidSymbolPackageStream);

                await Assert.ThrowsAsync <InvalidPackageException>(async() => await service.EnsureValidAsync(packageArchiveReader));
            }