Ejemplo n.º 1
0
        public void deleteFileFromDBTest()
        {
            Assert.IsTrue(storageDatabaseUtils.DeleteFile(11));

            Assert.IsTrue(storageDatabaseUtils.DeleteFile(1000));
            Assert.IsTrue(storageDatabaseUtils.DeleteFile(0));
            Assert.IsTrue(storageDatabaseUtils.DeleteFile(-1000));
        }
Ejemplo n.º 2
0
        public void Test_ReadAll_and_Deleting_from_DB(string filename)
        {
            try
            {
                string textFromFile = BaseFileWorker.ReadAll(filename);
                byte[] fileContent  = Encoding.ASCII.GetBytes(textFromFile);
                string filenameTxtFromDB;
                byte[] fileContentFromDB;

                Assert.IsTrue(storageDatabase.AddFile(filename, fileContent),
                              $"The file {filename} was not added successfully");
                int?fileID = storageDatabase.GetIntBySql("SELECT MAX(FileID) FROM Files");
                Assert.IsTrue(storageDatabase.DeleteFile((int)fileID),
                              $"Deleting a file by ID = {fileID} is not successful");

                Assert.IsFalse(storageDatabase.GetFile((int)fileID, out filenameTxtFromDB, out fileContentFromDB),
                               $"Even though the file by ID = {fileID} was deleted from the database, the method tells us that it is there.");
                Assert.IsNull(filenameTxtFromDB,
                              $"Even though the file by ID = {fileID} was deleted from the database, the method returns some value of its name");
                Assert.IsNull(fileContentFromDB,
                              $"Although the file by ID = {fileID} is deleted from the database, the method returns some value of its content");
            }
            catch (Exception err)
            {
                Assert.Fail(err.Message);
            }
        }
        public void DeleteFile_WithExistingPathInDB_UsingGetFullPath_DeletesEntry(int fileNameSize = -1, int contentSize = MAX_CONTENT_LENGTH_BYTES)
        {
            // Arrange
            if (fileNameSize < 0)
            {
                fileNameSize = MAX_FILE_LENGTH;
            }
            string fileName = InputHelper.GenerateInputFile(size: contentSize, fileNameSize: fileNameSize);
            string content  = BaseFileWorker.ReadAll(fileName);

            byte[] fileContentBytes = DEFAULT_ENCODING.GetBytes(content);
            Console.WriteLine("Working with " + fileName + ".\nContent: " + content);
            Console.WriteLine("FileName length: " + fileName.Length + "\nContent length: " + content.Length + "\nContent length (bytes): " + fileContentBytes.Length);
            BaseFileWorker.Write(content, fileName);
            string fullPath = BaseFileWorker.GetFullPath(fileName);
            string result_fileName; byte[] result_fileContentBytes;

            StorageDatabaseUtils db = DatabaseHelper.ProvideStorageDatabaseUtils();

            db.AddFile(fullPath, fileContentBytes);
            DataTable dt = db.GetFiles(fullPath);
            int       initialEntryCount = dt.Rows.Count;
            var       lastRow           = dt.Rows[dt.Rows.Count - 1];
            var       lastFileId        = (int)lastRow.ItemArray[0];

            // Act
            db.GetFile(lastFileId, out result_fileName, out result_fileContentBytes);
            bool success          = db.DeleteFile(lastFileId);
            int  resultEntryCount = db.GetFiles(fullPath).Rows.Count;

            // Assert
            Assert.IsTrue(success);
            Assert.AreEqual(initialEntryCount - 1, resultEntryCount);
            CollectionAssert.AreEqual(fileContentBytes, result_fileContentBytes);
            // Cleanup
            File.Delete(fullPath);
            Console.WriteLine("File was deleted from database and from file system.");
        }
Ejemplo n.º 4
0
 public void DBDeleteExistingFiles()
 {
     Assert.IsTrue(storageDatabaseUtils.DeleteFile(1));
     Assert.IsTrue(storageDatabaseUtils.DeleteFile(3));
     Assert.IsTrue(storageDatabaseUtils.DeleteFile(7));
 }
Ejemplo n.º 5
0
 public void TestDeleteFile()
 {
     Assert.True(storageDatabaseUtils.DeleteFile(2));
 }
Ejemplo n.º 6
0
 public void DeleteFileCheckFail()
 {
     Assert.False(sdu.DeleteFile(-1), "will be failed, but logically should be false");
 }