public void ObjectTypeFolderNotFound()
        {
            var configuration = FolderConfiguration.FromFile("./Data/FolderConfiguration.json");

            configuration.Path = "Z:\\Dummy";
            Processor.ClientServerLoop(configuration);
        }
Example #2
0
        public void PostFolderMetaData()
        {
            var configuration = FolderConfiguration.FromFile("/../../Data/FolderConfiguration.json");
            var request       = Utilities.FileSystem.LoadFolderMetaData(configuration);

            request = Processor.AddCommonRequestFields(configuration, request);
            Assert.AreEqual(configuration.DerivedMachineHash, request[Constants.Configuration.DerivedMachineHash].ToString());
            Assert.AreEqual(configuration.LocationKey, request[Constants.Configuration.LocationKey].ToString());
            Assert.AreEqual(configuration.SequenceId, request[Constants.Configuration.SequenceId].ToString());
            var response = RestClient.PostJson <dynamic>(configuration.Uri, request);

            Assert.IsNotNull(response);
        }
        public void LoadFolderInfo()
        {
            var config = FolderConfiguration.FromFile("/../../Data/FolderConfiguration.json");
            var info   = Utilities.FileSystem.LoadFolderMetaData(config);

            Assert.AreEqual(Constants.ObjectType.Folder, info[Constants.Configuration.ObjectType]);
            Assert.IsTrue(((double)info[Constants.Configuration.FolderSize]) > 0);
            Assert.IsTrue(((int)info[Constants.Configuration.SubFoldersCount]) > 0);
            Assert.IsTrue(((int)info[Constants.Configuration.FilesCount]) > 0);
            Assert.IsTrue(((IEnumerable <IDictionary <string, object> >)info[Constants.Configuration.Files]).Count() > 0);
            Assert.AreEqual(config.Path, info[Constants.Configuration.Path]);
            IEnumerable <IDictionary <string, object> > subFolders = info[Constants.Configuration.SubFolders] as IEnumerable <IDictionary <string, object> >;

            Assert.IsNotNull(subFolders.Where(sf => (string)sf[Constants.Configuration.Path] == config.Path + @"\Help"));
            Assert.IsTrue(((DateTime)info[Constants.Configuration.Modified]) > DateTime.MinValue);
        }
        public void LoadFolderInfoNotFound()
        {
            var config = FolderConfiguration.FromFile("/../../Data/FolderConfiguration.json");

            config.Path = "Z:\\Dummy";
            var info = Utilities.FileSystem.LoadFolderMetaData(config);

            Assert.AreEqual(Constants.ObjectType.Folder, info[Constants.Configuration.ObjectType]);
            Assert.IsTrue(((double)info[Constants.Configuration.FolderSize]) == 0);
            Assert.IsTrue(((int)info[Constants.Configuration.SubFoldersCount]) == 0);
            Assert.IsTrue(((int)info[Constants.Configuration.FilesCount]) == 0);
            Assert.IsNull(info[Constants.Configuration.Files]);
            Assert.AreEqual(config.Path, info[Constants.Configuration.Path]);
            Assert.IsNull(info[Constants.Configuration.SubFolders]);
            Assert.IsNull(info[Constants.Configuration.Modified]);
            Assert.AreEqual((int)info[Constants.Configuration.ExitCode], 1);
            Assert.IsTrue(((string)info[Constants.Configuration.ErrorMessage]).Length > 0);
        }
        public void PostFolderMetaData()
        {
            var configuration = FolderConfiguration.FromFile("./Data/FolderConfiguration.json");
            var request       = Processor.LoadFolderMetaData(configuration);

            #region Validate Request
            validateCommonRequestFields(request);
            Assert.AreEqual(Constants.ObjectType.Folder, request[Constants.Configuration.ObjectType].ToString());
            Assert.IsTrue(
                string.Compare(
                    request[Constants.Configuration.Path].ToString(),
                    configuration.Path, System.StringComparison.CurrentCultureIgnoreCase) == 0
                );
            Assert.IsTrue((int.Parse(request[Constants.Configuration.FolderSize].ToString())) > 0);
            Assert.IsTrue((int.Parse(request[Constants.Configuration.SubFoldersCount].ToString())) > 0);
            Assert.IsTrue((int.Parse(request[Constants.Configuration.FilesCount].ToString())) > 0);
            Assert.IsTrue(
                string.Compare(
                    request[Constants.Configuration.Path].ToString(),
                    configuration.Path, System.StringComparison.CurrentCultureIgnoreCase) == 0
                );
            Assert.IsTrue(((DateTime)request[Constants.Configuration.Modified]) > DateTime.MinValue);
            Assert.IsTrue(
                ((IEnumerable <IDictionary <string, object> >)request[Constants.Configuration.SubFolders]).Count() > 0
                );
            Assert.IsTrue(
                ((IEnumerable <IDictionary <string, object> >)request[Constants.Configuration.Files]).Count() > 0
                );
            #endregion

            var response = Utilities.RestClient.PostJson <Dictionary <string, object> >(configuration.Uri, request);

            #region Validate Response
            Assert.AreEqual(Constants.ObjectType.Folder, response[Constants.Configuration.ObjectType].ToString());
            Assert.IsFalse(string.IsNullOrWhiteSpace(response[Constants.Configuration.ThreadTimeToLiveSec].ToString()));
            Assert.IsFalse(string.IsNullOrWhiteSpace(response[Constants.Configuration.Path].ToString()));
            validateCommonResponseFields(response);
            #endregion
        }
        public void ObjectTypeFolder()
        {
            var configuration = FolderConfiguration.FromFile("./Data/FolderConfiguration.json");

            Processor.ClientServerLoop(configuration);
        }