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

            // act
            var lightSystemInfo = new LightFilterInfo
            {
                FilterGuid = Guid.NewGuid(),
                DisplayName = "Id > 10",
                FilterDefinition = "this is any filter difinition string in json"
            };

            command.FileProcessFilterList = new MobileList<LightFilterInfo> { lightSystemInfo };
            command.ProcessId = 1;

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

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

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

            var lightFilterInfo1 = new LightFilterInfo { FilterGuid = Guid.NewGuid(), DisplayName = "StartDate > 1/1/2000", FilterDefinition = "this is any filter difinition string in json" };
            var lightFilterInfo2 = new LightFilterInfo { FilterGuid = Guid.NewGuid(), DisplayName = "Current State = Done", FilterDefinition = "this is any filter difinition string in json" };
            var list = new List<LightFilterInfo> { lightFilterInfo1, lightFilterInfo2 };

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

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

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