コード例 #1
0
        public async Task GiveZipModelWhenUploaded_WhenDownloadAndDeleted_ShouldVerify()
        {
            ModelFixture modelFixture = ModelFixture.GetModelFixture();

            string tempZipFile = FileTools.WriteResourceToTempFile("TestZip.Zip", nameof(MlPackageActivityTests), typeof(MlPackageActivityTests), _testZipResourceId);

            ModelId modelId = new ModelId($"test-zip-{Guid.NewGuid()}/v100");

            IOption option = new Option
            {
                PackageFile = tempZipFile,
                ModelName   = modelId.ModelName,
                VersionId   = modelId.VersionId,
            };

            await new UploadModelActivity(option, modelFixture.ModelRepository, new NullLogger <UploadModelActivity>())
            .Upload(CancellationToken.None);

            string toZipFile = Path.GetDirectoryName(tempZipFile).Func(x => Path.Combine(x !, "TestZip-Copy.Zip"));

            IOption downloadOption = new Option
            {
                PackageFile = toZipFile,
                ModelName   = option.ModelName,
                VersionId   = option.VersionId,
            };

            await new DownloadModelActivity(downloadOption, modelFixture.ModelRepository, new NullLogger <DownloadModelActivity>()).Download(CancellationToken.None);

            byte[] originalZipHash = FileTools.GetFileHash(tempZipFile);
            byte[] downloadZipHash = FileTools.GetFileHash(toZipFile);
            originalZipHash.SequenceEqual(downloadZipHash).Should().BeTrue();

            DeleteModelActivity uploadDeleteActivity = new DeleteModelActivity(option, modelFixture.ModelRepository, new NullLogger <DeleteModelActivity>());
            await uploadDeleteActivity.Delete(CancellationToken.None);

            (await modelFixture.ModelRepository.Exist(modelId, CancellationToken.None)).Should().BeFalse();

            File.Delete(tempZipFile);
            File.Delete(toZipFile);
        }
コード例 #2
0
        public async Task GivenZipModel_WhenUploaded_ShouldPass()
        {
            ModelFixture modelFixture = ModelFixture.GetModelFixture();

            string tempZipFile = FileTools.WriteResourceToTempFile("TestZip.Zip", nameof(MlPackageActivityTests), typeof(MlPackageActivityTests), _testZipResourceId);

            ModelId modelId = new ModelId($"test-zip-{Guid.NewGuid()}/v100");

            IOption option = new Option
            {
                PackageFile = tempZipFile,
                ModelName   = modelId.ModelName,
                VersionId   = modelId.VersionId,
            };

            await new UploadModelActivity(option, modelFixture.ModelRepository, new NullLogger <UploadModelActivity>()).Upload(CancellationToken.None);

            (await modelFixture.ModelRepository.Exist(modelId, CancellationToken.None)).Should().BeTrue();

            File.Delete(tempZipFile);
        }