public void VerifytThatExceptionIsRaisedWhenInvalidAttributeDefinitionIsSet() { var attributeDefinitionString = new AttributeDefinitionString(); var attributeValueReal = new AttributeValueReal(); var attributeValue = (AttributeValue)attributeValueReal; Assert.Throws <ArgumentException>(() => attributeValue.AttributeDefinition = attributeDefinitionString); }
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>()); }
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); }
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; }
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); }
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); }
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>()); }