public void PropertiesTests()
        {
            // arrange
            var command = new FileProcessGetFieldsCommand();

            // act
            var lightSystemInfo = new LightSystemInfo
            {
                Id = 1,
                Name = "File Field",
                SystemName = "FileField_f"
            };

            command.FileFieldsList = new MobileList<LightSystemInfo> { lightSystemInfo };
            command.ProcessId = 1;

            // assert
            Assert.AreEqual(1, command.ProcessId);
            Assert.AreEqual(lightSystemInfo, command.FileFieldsList[0]);
        }
        public void DataPortal_Execute()
        {
            // arrange
            var command = new FileProcessGetFieldsCommand();

            const int id = 1;
            command.ProcessId = id;

            var processDal = Mock.Create<IProcessDal>(Behavior.Loose);

            var lightSystemInfo1 = new LightSystemInfo { Id = 1, Name = "File Templates", SystemName = "FileTemplates_f" };
            var lightSystemInfo2 = new LightSystemInfo { Id = 2, Name = "Attached Documents", SystemName = "AttachedDocuments_f" };
            var list = new List<LightSystemInfo> { lightSystemInfo1, lightSystemInfo2 };

            Mock.Arrange(() => processDal.GetProcessFileField(id)).Returns(list);
            command.ProcessDal = processDal;

            // act
            new PrivateAccessor(command).CallMethod("DataPortal_Execute");

            // assert
            CollectionAssert.AreEqual(list, command.FileFieldsList);
        }