Пример #1
0
        public void VerifytThatExceptionIsRaisedWhenInvalidAttributeDefinitionIsSet()
        {
            var attributeDefinitionString = new AttributeDefinitionString();
            var attributeValueReal        = new AttributeValueReal();
            var attributeValue            = (AttributeValue)attributeValueReal;

            Assert.Throws <ArgumentException>(() => attributeValue.AttributeDefinition = attributeDefinitionString);
        }
Пример #2
0
        public void Verify_That_WriteXml_Without_Definition_Set_Throws_SerializationException()
        {
            using var memoryStream = new MemoryStream();
            using var writer       = XmlWriter.Create(memoryStream, new XmlWriterSettings { Indent = true });
            var attributeValueReal = new AttributeValueReal();

            Assert.That(() => attributeValueReal.WriteXml(writer),
                        Throws.Exception.TypeOf <SerializationException>());
        }
Пример #3
0
        public void Verify_that_when_ObjectValue_is_not_real_an_exception_is_thrown()
        {
            var attributeValue = new AttributeValueReal();

            Assert.That(
                () => attributeValue.ObjectValue = "true",
                Throws.Exception.TypeOf <InvalidOperationException>()
                .With.Message.Contains("Cannot use true as value for this AttributeValueDouble."));
        }
        public void VerifyConvenienceValueProperty()
        {
            var attributeValue = new AttributeValueReal();

            var val = 3.66;

            attributeValue.ObjectValue = val;

            Assert.AreEqual(attributeValue.ObjectValue, val);
        }
Пример #5
0
        public void Verify_Constructor_with_parameters()
        {
            var reqIFContent = new ReqIFContent();

            var specObjectType = new SpecObjectType(reqIFContent, this.loggerFactory);

            var attributeDefinitionReal = new AttributeDefinitionReal(specObjectType, this.loggerFactory);

            var attributeValueReal = new AttributeValueReal(attributeDefinitionReal, this.loggerFactory);

            Assert.That(attributeValueReal.OwningDefinition, Is.EqualTo(attributeDefinitionReal));
        }
 public void VerifyThatWriteXmlWithoutDefinitionSetThrowsSerializationException()
 {
     using (var fs = new FileStream("test.xml", FileMode.Create))
     {
         using (var writer = XmlWriter.Create(fs, new XmlWriterSettings {
             Indent = true
         }))
         {
             var attributeValueReal = new AttributeValueReal();
             Assert.Throws <SerializationException>(() => attributeValueReal.WriteXml(writer));
         }
     }
 }
        private void AddAttributeButton_Click(object sender, RoutedEventArgs e)
        {
            var dataGridRowIndex = ((sender as Button).BindingGroup.Owner as DataGridRow).GetIndex();
            AttributeDefinition selectedAttribute = _attributes[dataGridRowIndex].AttributeDefinition;
            AttributeValue      attributeValue    = null;

            if (selectedAttribute.GetType() == typeof(AttributeDefinitionBoolean))
            {
                attributeValue             = new AttributeValueBoolean();
                attributeValue.ObjectValue = false;
            }
            else if (selectedAttribute.GetType() == typeof(AttributeDefinitionDate))
            {
                attributeValue             = new AttributeValueDate();
                attributeValue.ObjectValue = DateTime.Now;
            }
            else if (selectedAttribute.GetType() == typeof(AttributeDefinitionEnumeration))
            {
                attributeValue = new AttributeValueEnumeration();
                List <EnumValue> enumValues = new List <EnumValue>();
                enumValues.Add(((DatatypeDefinitionEnumeration)selectedAttribute.DatatypeDefinition).SpecifiedValues.First());
                attributeValue.ObjectValue = enumValues;
            }
            else if (selectedAttribute.GetType() == typeof(AttributeDefinitionInteger))
            {
                attributeValue             = new AttributeValueInteger();
                attributeValue.ObjectValue = "";
            }
            else if (selectedAttribute.GetType() == typeof(AttributeDefinitionReal))
            {
                attributeValue             = new AttributeValueReal();
                attributeValue.ObjectValue = "";
            }
            else if (selectedAttribute.GetType() == typeof(AttributeDefinitionString))
            {
                attributeValue             = new AttributeValueString();
                attributeValue.ObjectValue = "";
            }
            else if (selectedAttribute.GetType() == typeof(AttributeDefinitionXHTML))
            {
                attributeValue             = new AttributeValueXHTML();
                attributeValue.ObjectValue = "<div></div>";
            }
            attributeValue.AttributeDefinition           = selectedAttribute;
            attributeValue.SpecElAt                      = (Application.Current.MainWindow as MainWindow).content.SpecObjects.SingleOrDefault(x => x.Identifier == _specObject.Identifier);
            _attributes[dataGridRowIndex].AttributeValue = attributeValue;
            _attributes[dataGridRowIndex].added          = true;
        }
Пример #8
0
        public void Verify_That_The_AttributeDefinition_Can_Be_Set_Or_Get()
        {
            var attributeDefinitionReal = new AttributeDefinitionReal();

            var attributeValueReal = new AttributeValueReal();

            attributeValueReal.Definition = attributeDefinitionReal;

            var attributeValue = (AttributeValue)attributeValueReal;

            Assert.AreEqual(attributeDefinitionReal, attributeValue.AttributeDefinition);

            attributeValue.AttributeDefinition = attributeDefinitionReal;

            Assert.AreEqual(attributeDefinitionReal, attributeValue.AttributeDefinition);
        }
Пример #9
0
        public void Verify_that_ReadXmlAsync_throws_exception_when_cancelled()
        {
            var reqifPath = Path.Combine(TestContext.CurrentContext.TestDirectory, "TestData", "Datatype-Demo.reqif");

            var cts = new CancellationTokenSource();

            cts.Cancel();

            using var fileStream = File.OpenRead(reqifPath);
            using var xmlReader  = XmlReader.Create(fileStream, new XmlReaderSettings { Async = true });

            var attributeValueReal = new AttributeValueReal();

            Assert.That(async() => await attributeValueReal.ReadXmlAsync(xmlReader, cts.Token),
                        Throws.Exception.TypeOf <OperationCanceledException>());
        }
        public void VerifyThatTheAttributeDefinitionCanBeSetOrGet()
        {
            var attributeDefinitionReal = new AttributeDefinitionReal();

            var attributeValueReal = new AttributeValueReal();

            attributeValueReal.Definition = attributeDefinitionReal;

            var attributeValue = (AttributeValue)attributeValueReal;

            Assert.AreEqual(attributeDefinitionReal, attributeValue.AttributeDefinition);

            attributeValue.AttributeDefinition = attributeDefinitionReal;

            Assert.AreEqual(attributeDefinitionReal, attributeValue.AttributeDefinition);
        }
        /// <summary>
        /// Create <see cref="AttributeValue"/> For <see cref="SpecElementWithAttributes"/>
        /// </summary>
        /// <param name="specElementWithAttributes">
        /// The <see cref="SpecElementWithAttributes"/> to which <see cref="AttributeValue"/>s need to be added.
        /// </param>
        /// <param name="specType">
        /// The <see cref="SpecType"/> of the <see cref="specElementWithAttributes"/>
        /// </param>
        private void CreateValuesForSpecElementWithAttributes(SpecElementWithAttributes specElementWithAttributes, SpecType specType)
        {
            var attributeValueBoolean = new AttributeValueBoolean();

            attributeValueBoolean.Definition = (AttributeDefinitionBoolean)specType.SpecAttributes.SingleOrDefault(x => x.GetType() == typeof(AttributeDefinitionBoolean));
            attributeValueBoolean.TheValue   = true;
            specElementWithAttributes.Values.Add(attributeValueBoolean);

            var attributeValueDate = new AttributeValueDate();

            attributeValueDate.Definition = (AttributeDefinitionDate)specType.SpecAttributes.SingleOrDefault(x => x.GetType() == typeof(AttributeDefinitionDate));
            attributeValueDate.TheValue   = XmlConvert.ToDateTime("2015-12-01", XmlDateTimeSerializationMode.Utc);
            specElementWithAttributes.Values.Add(attributeValueDate);

            var attributeValueEnumeration = new AttributeValueEnumeration();

            attributeValueEnumeration.Definition = (AttributeDefinitionEnumeration)specType.SpecAttributes.SingleOrDefault(x => x.GetType() == typeof(AttributeDefinitionEnumeration));
            var enumValue = attributeValueEnumeration.Definition.Type.SpecifiedValues.FirstOrDefault();

            attributeValueEnumeration.Values.Add(enumValue);
            specElementWithAttributes.Values.Add(attributeValueEnumeration);

            var attributeValueInteger = new AttributeValueInteger();

            attributeValueInteger.Definition = (AttributeDefinitionInteger)specType.SpecAttributes.SingleOrDefault(x => x.GetType() == typeof(AttributeDefinitionInteger));
            attributeValueInteger.TheValue   = 1;
            specElementWithAttributes.Values.Add(attributeValueInteger);

            var attributeValueReal = new AttributeValueReal();

            attributeValueReal.Definition = (AttributeDefinitionReal)specType.SpecAttributes.SingleOrDefault(x => x.GetType() == typeof(AttributeDefinitionReal));
            attributeValueReal.TheValue   = 100;
            specElementWithAttributes.Values.Add(attributeValueReal);

            var attributeValueString = new AttributeValueString();

            attributeValueString.Definition = (AttributeDefinitionString)specType.SpecAttributes.SingleOrDefault(x => x.GetType() == typeof(AttributeDefinitionString));
            attributeValueString.TheValue   = "a string value";
            specElementWithAttributes.Values.Add(attributeValueString);

            var attributeValueXhtml = new AttributeValueXHTML();

            attributeValueXhtml.Definition = (AttributeDefinitionXHTML)specType.SpecAttributes.SingleOrDefault(x => x.GetType() == typeof(AttributeDefinitionXHTML));
            attributeValueXhtml.TheValue   = this.xhtmlcontent;
            specElementWithAttributes.Values.Add(attributeValueXhtml);
        }
Пример #12
0
        public void Verify_That_WriteXmlAsync_Throws_Exception_when_cancelled()
        {
            using var memoryStream = new MemoryStream();
            using var writer       = XmlWriter.Create(memoryStream, new XmlWriterSettings { Indent = true });

            var attributeValueReal = new AttributeValueReal
            {
                Definition = new AttributeDefinitionReal()
            };

            var cts = new CancellationTokenSource();

            cts.Cancel();

            Assert.That(
                async() => await attributeValueReal.WriteXmlAsync(writer, cts.Token),
                Throws.Exception.TypeOf <OperationCanceledException>());
        }