public void Return_iterator_definition_string(PayloadType payloadType)
        {
            _baseEntityReference = new BaseEntityReference(_payload, payloadType, _iteratorDef);
            string result = _baseEntityReference.GetIteratorDef();

            Assert.That(result, Is.Not.Null);
        }
        public void Return_non_empty_payload_string(PayloadType payloadType)
        {
            _baseEntityReference = new BaseEntityReference(_payload, payloadType, _iteratorDef);
            string result = _baseEntityReference.GetPayload();

            Assert.That(result, Is.Not.Empty);
        }
        public void Return_payload_type(PayloadType payloadType)
        {
            _baseEntityReference = new BaseEntityReference(_payload, payloadType, _iteratorDef);
            PayloadType result = _baseEntityReference.GetPayloadType();

            Assert.That(result, Is.Not.Null);
        }
        public void Return_empty_value_if_property_match_value_not_found(PayloadType payloadType)
        {
            _baseEntityReference = new BaseEntityReference(_payload, payloadType, _iteratorDef);
            _baseEntityReference.SetProperty("PROPERTY", null);
            string result = _baseEntityReference.GetProperty("PROPERTY");

            Assert.That(result, Is.Empty);
        }
        public void Return_value_of_property_match(PayloadType payloadType)
        {
            _baseEntityReference = new BaseEntityReference(_payload, payloadType, _iteratorDef);
            _baseEntityReference.SetProperty("PROPERTY", "VALUE");
            string result = _baseEntityReference.GetProperty("PROPERTY");

            Assert.That(result, Is.EqualTo("VALUE"));
        }
 public void Set_property_with_no_key_is_not_possible(PayloadType payloadType)
 {
     _baseEntityReference = new BaseEntityReference(_payload, payloadType, _iteratorDef);
     Assert.Throws <ArgumentNullException>(() => _baseEntityReference.SetProperty(null, null));
 }