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