예제 #1
0
        public void TestSaveAttachmentsToEmptyFolder()
        {
            var directory = new System.IO.DirectoryInfo(System.Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory));

            var store = new RfiCoder.Entity.Store();

            store.ProjectNumber = 1305015;

            store.Program = RfiCoder.Enum.ProgramTypes.NewStores;

            store.City = "Oconomowoc";

            var fileHandler = new RfiCoder.Utilities.FileHandler(store);

            var email = new Microsoft.Exchange.WebServices.Data.EmailMessage(
                RfiCoder.Utilities.EmailHelper.InstanceOf.GetEmailService);

            email.Subject = @"WM Store #9999 Sink Drain Dimensions RFI";

            var files = directory.GetFiles();

            var randGen = new System.Random();

            var pt = randGen.Next(1, files.Length);

            var file = files[pt];

            email.Attachments.AddFileAttachment(file.Name, file.OpenRead());

            email.Save(Microsoft.Exchange.WebServices.Data.WellKnownFolderName.Drafts);

            var result = fileHandler.SaveAttachmentsToFolder(email.Attachments);

            email.Delete(Microsoft.Exchange.WebServices.Data.DeleteMode.HardDelete);
        }
예제 #2
0
        public void TestDirectoryHashing()
        {
            var directory = new System.IO.DirectoryInfo(System.Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory));

            var fileHandler = new RfiCoder.Utilities.FileHandler();

            var result = fileHandler.DirectoryFileHash(directory);

            Assert.That(result.Result.Count, Is.GreaterThan(0));
        }
예제 #3
0
        public void TestTruthFileComparison()
        {
            var directory = new System.IO.DirectoryInfo(System.Environment.SystemDirectory);

            var files = directory.GetFiles();

            var randGen = new System.Random();

            var pt = randGen.Next(1, files.Length);

            var file = files[pt];

            var fileHandler = new RfiCoder.Utilities.FileHandler();

            var result = fileHandler.BitwiseFileComaparison(file, file);

            Assert.That(result, Is.True);
        }
예제 #4
0
        public void TestHashStorage()
        {
            var directory = new System.IO.DirectoryInfo(System.Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory));

            var fileHandler = new RfiCoder.Utilities.FileHandler();

            var hasher = new RfiCoder.Data.HashStorage(@"..\XmlStorage\test.xml");

            hasher.Read();

            var result = fileHandler.DirectoryFileHash(directory);

            var store = new RfiCoder.Entity.Store();

            store.ProjectNumber = 1420563;

            store.City = "South Boston";

            hasher.Write(directory, result.Result, store);
        }
예제 #5
0
        public void TestGetPathToAProject()
        {
            var store = new RfiCoder.Entity.Store();

            store.Program = RfiCoder.Enum.ProgramTypes.NewStores;

            store.ProjectNumber = 1105039;

            store.Type = RfiCoder.Enum.ProjectTypes.GroundUp;

            store.Number = 4165;

            store.City = "Fort Worth (Jackson & River Oaks), TX #4165 (1105039)";

            var filehandler = new RfiCoder.Utilities.FileHandler();

            var result = filehandler.GetFileServerProjectPath(store);

            Assert.That(result, Is.Not.Empty);

            Assert.That(result, Is.EqualTo(@"R:\05 New Supercenters\Fort Worth (Jackson & River Oaks), TX #4165 (1105039)\14-RFI Attachments"));
        }
예제 #6
0
        public void TestGetPathToProject()
        {
            var store = new RfiCoder.Entity.Store();

            store.Program = RfiCoder.Enum.ProgramTypes.NewStores;

            store.ProjectNumber = 1404016;

            store.Type = RfiCoder.Enum.ProjectTypes.GroundUp;

            store.Number = 85527;

            store.City = "Broomfield";

            var filehandler = new RfiCoder.Utilities.FileHandler();

            var result = filehandler.GetFileServerProjectPath(store);

            Assert.That(result, Is.Not.Empty);

            Assert.That(result, Is.EqualTo(@"R:\04 New Sams\Broomfield, CO #85527 (1404016)\14-RFI Attachments"));
        }
예제 #7
0
        public void TestSaveAttachmentsToFolderWithDuplicateFile()
        {
            var store = new RfiCoder.Entity.Store();

            store.ProjectNumber = 1304007;

            store.Program = RfiCoder.Enum.ProgramTypes.NewStores;

            store.City = "Austin (lakeline)";

            var fileHandler = new RfiCoder.Utilities.FileHandler(store);

            var email = new Microsoft.Exchange.WebServices.Data.EmailMessage(
                RfiCoder.Utilities.EmailHelper.InstanceOf.GetEmailService);

            email.Subject = @"WM Store #9999 Sink Drain Dimensions RFI";

            var directory = new System.IO.DirectoryInfo(fileHandler.Path);

            var files = directory.GetFiles();

            var randGen = new System.Random();

            var pt = randGen.Next(1, files.Length);

            var file = files[pt];

            email.Attachments.AddFileAttachment(file.Name, file.OpenRead());

            email.Save(Microsoft.Exchange.WebServices.Data.WellKnownFolderName.Drafts);

            var result = fileHandler.SaveAttachmentsToFolder(email.Attachments);

            email.Delete(Microsoft.Exchange.WebServices.Data.DeleteMode.HardDelete);

            Assert.That(result, Is.False);
        }