コード例 #1
0
    public void CopyFile()
    {
        CopyFileSample  copyFileSample  = new CopyFileSample();
        ListFilesSample listFilesSample = new ListFilesSample();

        copyFileSample.CopyFile(_fixture.BucketNameGeneric, _fixture.FileName,
                                _fixture.BucketNameRegional, _fixture.CollectRegionalObject("CopyFile.txt"));
        var files = listFilesSample.ListFiles(_fixture.BucketNameRegional);

        Assert.Contains(files, c => c.Name == "CopyFile.txt");
    }
コード例 #2
0
    public void ListFiles()
    {
        ListFilesSample  listFilesSample  = new ListFilesSample();
        UploadFileSample uploadFileSample = new UploadFileSample();

        uploadFileSample.UploadFile(_bucketFixture.BucketNameGeneric, _bucketFixture.FilePath, _bucketFixture.Collect("HelloListObjectsTest.txt"));

        var files = listFilesSample.ListFiles(_bucketFixture.BucketNameGeneric);

        Assert.Contains(files, c => c.Name == "HelloListObjectsTest.txt");
    }
コード例 #3
0
    public void DeleteFile()
    {
        UploadFileSample uploadFileSample = new UploadFileSample();
        DeleteFileSample deleteFileSample = new DeleteFileSample();
        ListFilesSample  listFilesSample  = new ListFilesSample();

        uploadFileSample.UploadFile(_bucketFixture.BucketNameGeneric, _bucketFixture.FilePath, "DeleteTest.txt");
        deleteFileSample.DeleteFile(_bucketFixture.BucketNameGeneric, "DeleteTest.txt");
        var files = listFilesSample.ListFiles(_bucketFixture.BucketNameGeneric).ToList();

        Assert.DoesNotContain(files, c => c.Name == "DeleteTest.txt");
    }
コード例 #4
0
    public void UploadFile()
    {
        UploadFileSample uploadFileSample = new UploadFileSample();
        ListFilesSample  listFilesSample  = new ListFilesSample();

        // upload file
        uploadFileSample.UploadFile(_bucketFixture.BucketNameGeneric, _bucketFixture.FilePath, _bucketFixture.Collect("UploadTest.txt"));

        var files = listFilesSample.ListFiles(_bucketFixture.BucketNameGeneric);

        Assert.Contains(files, c => c.Name == "UploadTest.txt");
    }
コード例 #5
0
    public void DeleteFileArchivedGeneration()
    {
        UploadFileSample                   uploadFileSample                   = new UploadFileSample();
        ListFilesSample                    listFilesSample                    = new ListFilesSample();
        BucketEnableVersioningSample       bucketEnableVersioningSample       = new BucketEnableVersioningSample();
        GetMetadataSample                  getMetadataSample                  = new GetMetadataSample();
        DownloadFileSample                 downloadFileSample                 = new DownloadFileSample();
        ListFileArchivedGenerationSample   listFileArchivedGenerationSample   = new ListFileArchivedGenerationSample();
        DeleteFileArchivedGenerationSample deleteFileArchivedGenerationSample = new DeleteFileArchivedGenerationSample();
        BucketDisableVersioningSample      bucketDisableVersioningSample      = new BucketDisableVersioningSample();

        var objectName = "HelloDeleteFileArchivedGeneration.txt";

        // Enable bucket versioning
        bucketEnableVersioningSample.BucketEnableVersioning(_fixture.BucketNameGeneric);

        // Uploaded for the first time
        uploadFileSample.UploadFile(_fixture.BucketNameGeneric, _fixture.FilePath, objectName);

        // Upload again to archive previous generation.
        uploadFileSample.UploadFile(_fixture.BucketNameGeneric, "Resources/HelloDownloadCompleteByteRange.txt", objectName);


        try
        {
            var objects = listFileArchivedGenerationSample.ListFileArchivedGeneration(_fixture.BucketNameGeneric);

            Assert.Equal(2, objects.Count(a => a.Name == objectName));

            // Get Generations
            var  testFiles = objects.Where(a => a.Name == objectName).ToList();
            long?fileArchivedGeneration = testFiles[0].Generation;
            long?fileCurrentGeneration  = testFiles[1].Generation;

            // Delete first generation of the file
            deleteFileArchivedGenerationSample.DeleteFileArchivedGeneration(_fixture.BucketNameGeneric, objectName, fileArchivedGeneration);

            objects = listFileArchivedGenerationSample.ListFileArchivedGeneration(_fixture.BucketNameGeneric);
            Assert.Equal(1, objects.Count(a => a.Name == objectName));

            // Delete second generation of the file
            deleteFileArchivedGenerationSample.DeleteFileArchivedGeneration(_fixture.BucketNameGeneric, objectName, fileCurrentGeneration);

            objects = listFileArchivedGenerationSample.ListFileArchivedGeneration(_fixture.BucketNameGeneric);
            Assert.Equal(0, objects.Count(a => a.Name == objectName));
        }
        finally
        {
            // Disable bucket versioning
            bucketDisableVersioningSample.BucketDisableVersioning(_fixture.BucketNameGeneric);
        }
    }