Ejemplo n.º 1
0
 public OperationsTemplate(IMasterConnection master)
 {
     _masterWrapper   = new MasterWrapper(master.GetConnection());
     _volumeWrapper   = new VolumeWrapper(master.GetConnection());
     _replicationFlag = "000";
     _fileKeyParams   = new AssignFileKeyParams();
     UsingPublicUrl   = true;
     LoadBalance      = true;
 }
Ejemplo n.º 2
0
 public void OneTimeSetUp()
 {
     Manager = new MasterConnection("localhost")
     {
         EnableLookupVolumeCache = true
     };
     Manager.Start().GetAwaiter().GetResult();
     Connection    = Manager.GetConnection();
     MasterWrapper = new MasterWrapper(Manager.GetConnection());
     Template      = new OperationsTemplate(Manager);
     VolumeWrapper = new VolumeWrapper(Manager.GetConnection());
 }
Ejemplo n.º 3
0
        public void UploadFile()
        {
            var values = new AssignFileKeyParams();
            var result = MasterWrapper.AssignFileKey(values).GetAwaiter().GetResult();
            var size   = VolumeWrapper.UploadFile(
                result.Url,
                result.FileId,
                "test.txt",
                new MemoryStream(Encoding.ASCII.GetBytes("@uploadFile")),
                null).GetAwaiter().GetResult();

            Assert.IsTrue(size > 0);
        }
Ejemplo n.º 4
0
        public void CheckFileExist()
        {
            var values = new AssignFileKeyParams();
            var result = MasterWrapper.AssignFileKey(values).GetAwaiter().GetResult();

            VolumeWrapper.UploadFile(
                result.Url,
                result.FileId,
                "test.txt",
                new MemoryStream(Encoding.ASCII.GetBytes("@checkFileExist")),
                null).GetAwaiter().GetResult();
            var status = VolumeWrapper.CheckFileExist(result.Url, result.FileId).GetAwaiter().GetResult();

            Assert.IsTrue(status);
        }
Ejemplo n.º 5
0
        public void DeleteFile()
        {
            var values = new AssignFileKeyParams();
            var result = MasterWrapper.AssignFileKey(values).GetAwaiter().GetResult();

            VolumeWrapper.UploadFile(
                result.Url,
                result.FileId,
                "test.txt",
                new MemoryStream(Encoding.ASCII.GetBytes("@deleteFile")),
                null).GetAwaiter().GetResult();
            var fileExists = VolumeWrapper.CheckFileExist(result.Url, result.FileId).GetAwaiter().GetResult();

            VolumeWrapper.DeleteFile(result.Url, result.FileId).GetAwaiter().GetResult();
            var fileExists2 = VolumeWrapper.CheckFileExist(result.Url, result.FileId).GetAwaiter().GetResult();

            Assert.AreNotEqual(fileExists, fileExists2);
        }
Ejemplo n.º 6
0
        public void GetFileStream()
        {
            var values = new AssignFileKeyParams();
            var result = MasterWrapper.AssignFileKey(values).GetAwaiter().GetResult();

            VolumeWrapper.UploadFile(
                result.Url,
                result.FileId,
                "test.txt",
                new MemoryStream(Encoding.ASCII.GetBytes("@getFileContent")),
                null).GetAwaiter().GetResult();
            var stream = VolumeWrapper.GetFileStream(result.Url, result.FileId).GetAwaiter().GetResult();

            using (var reader = new StreamReader(stream.OutputStream))
            {
                var text = reader.ReadToEnd();
                Assert.IsTrue(text.Equals("@getFileContent"));
            }
        }
        public void ForceGarbageCollection()
        {
            var values = new ForceGarbageCollectionParams(0.4f);

            MasterWrapper.ForceGarbageCollection(values);
        }