コード例 #1
0
            public void MetadataChangeInvokeICoreService()
            {
                // Arrange
                var package = CreatePackage();

                package.PackageFileSize = 100;
                package.HashAlgorithm   = "SHA512";
                package.Hash            = "rQw3wx1psxXzqB8TyM3nAQlK2RcluhsNwxmcqXE2YbgoDW735o8TPmIR4uWpoxUERddvFwjgRSGw7gNPCwuvJg==";
                var metadata = new PackageStreamMetadata()
                {
                    Hash          = package.Hash,
                    HashAlgorithm = package.HashAlgorithm,
                    Size          = package.PackageFileSize * 2
                };

                var mockCorePackageService       = new Mock <ICorePackageService>();
                var mockIPackageEntityRepository = new Mock <IEntityRepository <Package> >();

                mockCorePackageService.Setup(c => c.UpdatePackageStreamMetadataAsync(package, metadata, true)).Returns(Task.CompletedTask);
                var service = new PackageEntityService(mockCorePackageService.Object, mockIPackageEntityRepository.Object);

                // Act & Assert
                var result = service.UpdateMetadataAsync(package, metadata, true);

                mockCorePackageService
                .Verify(s => s.UpdatePackageStreamMetadataAsync(package, metadata, true), Times.Once);
            }
コード例 #2
0
            public void NullMetadataIsNoop()
            {
                // Arrange
                var package = CreatePackage();
                var mockCorePackageService       = new Mock <ICorePackageService>();
                var mockIPackageEntityRepository = new Mock <IEntityRepository <Package> >();
                var service = new PackageEntityService(mockCorePackageService.Object, mockIPackageEntityRepository.Object);

                // Act & Assert
                var result = service.UpdateMetadataAsync(package, null, true);

                mockCorePackageService
                .Verify(s => s.UpdatePackageStreamMetadataAsync(package, It.IsAny <PackageStreamMetadata>(), true), Times.Never);
            }