public void Deserialize_With_ProcessInfo()
        {
            //Arrange
            MockWrapperFactory.Instance.WithProcessInstanceSmartObject(out SmartObject expected, out ServiceInstanceSettings settings);

            // Action
            var actual = SmartObjectClientServerExtensions.Deserialize(
                null,
                Guid.NewGuid().ToString(),
                settings,
                Guid.NewGuid().ToString());

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void Serialize_With_ProcessInfo()
        {
            //Arrange
            MockWrapperFactory.Instance.WithProcessInstanceSmartObject(out SmartObject smartObject, out ServiceInstanceSettings settings);
            var serviceObjectName       = Guid.NewGuid().ToString();
            Action <SmartObject> action = (SmartObject i) => { };

            // Action
            var actual = SmartObjectClientServerExtensions.Serialize(
                null,
                serviceObjectName,
                settings,
                action);

            // Assert
            Assert.IsNull(actual);
        }
        public void SerializeAddItemToArray_With_ProcessInfo()
        {
            //Arrange
            MockWrapperFactory.Instance.WithProcessInstanceSmartObject(out SmartObject smartObject, out ServiceInstanceSettings settings);

            var expected = "[]";

            // Action
            var actual = SmartObjectClientServerExtensions.SerializeAddItemToArray(
                null,
                Guid.NewGuid().ToString(),
                expected,
                settings,
                (SmartObject i) => { });

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void DeserializeTypedArray_With_ProcessInfo()
        {
            //Arrange
            MockWrapperFactory.Instance.WithProcessInstanceSmartObject(out SmartObject smartObject, out ServiceInstanceSettings settings);

            var expected = new DataTable();

            MockWrapperFactory.Instance.SmartObjectClientServer
            .Setup(x => x.ExecuteListDataTable(
                       It.IsAny <SmartObject>(),
                       It.IsAny <ExecuteListOptions>()))
            .Returns(expected);

            // Action
            var actual = SmartObjectClientServerExtensions.DeserializeTypedArray(
                null,
                Guid.NewGuid().ToString(),
                settings,
                Guid.NewGuid().ToString());

            // Assert
            Assert.AreEqual(expected, actual);
        }