Beispiel #1
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 embeddedValue = new EmbeddedValue();

            var cts = new CancellationTokenSource();

            cts.Cancel();

            Assert.That(
                async() => await embeddedValue.WriteXmlAsync(writer, cts.Token),
                Throws.Exception.TypeOf <OperationCanceledException>());
        }
        /// <summary>
        /// create all the different <see cref="DatatypeDefinition"/>s
        /// </summary>
        private void CreateDataTypes()
        {
            var reqIfContent = this.reqIF.CoreContent.SingleOrDefault();

            var datatypeDefinitionBoolean = new DatatypeDefinitionBoolean();

            datatypeDefinitionBoolean.Description = "boolean data type definition";
            datatypeDefinitionBoolean.Identifier  = "boolean";
            datatypeDefinitionBoolean.LastChange  = DateTime.Parse("2015-12-01");
            datatypeDefinitionBoolean.LongName    = "a boolean";
            reqIfContent.DataTypes.Add(datatypeDefinitionBoolean);

            var datatypeDefinitionDate = new DatatypeDefinitionDate();

            datatypeDefinitionDate.Description = "date data type definition";
            datatypeDefinitionDate.Identifier  = "DateTime";
            datatypeDefinitionDate.LastChange  = DateTime.Parse("2015-12-01");
            datatypeDefinitionDate.LongName    = "a date";
            reqIfContent.DataTypes.Add(datatypeDefinitionDate);

            var datatypeDefinitionEnumeration = new DatatypeDefinitionEnumeration();

            datatypeDefinitionEnumeration.Description = "enum value type definition";
            datatypeDefinitionEnumeration.Identifier  = this.enumdatatype_id;
            datatypeDefinitionEnumeration.LastChange  = DateTime.Parse("2015-12-01");
            datatypeDefinitionEnumeration.LongName    = "an enumeration";

            var enumValuelow = new EnumValue();

            enumValuelow.Identifier = this.enum_value_low_id;
            enumValuelow.LastChange = DateTime.Parse("2015-12-01");
            enumValuelow.LongName   = "low";

            var embeddedValueLow = new EmbeddedValue();

            embeddedValueLow.Key          = 1;
            embeddedValueLow.OtherContent = "foo";
            enumValuelow.Properties       = embeddedValueLow;

            var enumValuemedium = new EnumValue();

            enumValuemedium.Identifier = this.enum_value_medium_id;
            enumValuemedium.LastChange = DateTime.Parse("2015-12-01");
            enumValuemedium.LongName   = "medium";

            var embeddedValueMedium = new EmbeddedValue();

            embeddedValueMedium.Key          = 2;
            embeddedValueMedium.OtherContent = "bar";
            enumValuemedium.Properties       = embeddedValueMedium;

            datatypeDefinitionEnumeration.SpecifiedValues.Add(enumValuelow);
            datatypeDefinitionEnumeration.SpecifiedValues.Add(enumValuemedium);

            reqIfContent.DataTypes.Add(datatypeDefinitionEnumeration);

            var datatypeDefinitionInteger = new DatatypeDefinitionInteger();

            datatypeDefinitionInteger.Description = "integer data type definition";
            datatypeDefinitionInteger.Identifier  = "integer";
            datatypeDefinitionInteger.LastChange  = DateTime.Parse("2015-12-01");
            datatypeDefinitionInteger.LongName    = "an integer";
            datatypeDefinitionInteger.Min         = 2;
            datatypeDefinitionInteger.Max         = 6;
            reqIfContent.DataTypes.Add(datatypeDefinitionInteger);

            var datatypeDefinitionReal = new DatatypeDefinitionReal();

            datatypeDefinitionReal.Description = "real data type definition";
            datatypeDefinitionReal.Identifier  = "real";
            datatypeDefinitionReal.LastChange  = DateTime.Parse("2015-12-01");
            datatypeDefinitionReal.LongName    = "a real";
            datatypeDefinitionReal.Accuracy    = 5;
            datatypeDefinitionReal.Min         = 1;
            datatypeDefinitionReal.Max         = 5;
            reqIfContent.DataTypes.Add(datatypeDefinitionReal);

            var datatypeDefinitionString = new DatatypeDefinitionString();

            datatypeDefinitionString.Description = "string data type definition";
            datatypeDefinitionString.Identifier  = "string";
            datatypeDefinitionString.LastChange  = DateTime.Parse("2015-12-01");
            datatypeDefinitionString.MaxLength   = 32000;
            datatypeDefinitionString.LongName    = "a string";
            reqIfContent.DataTypes.Add(datatypeDefinitionString);

            var datatypeDefinitionXhtml = new DatatypeDefinitionXHTML();

            datatypeDefinitionXhtml.Description = "string data type definition";
            datatypeDefinitionXhtml.Identifier  = "xhtml";
            datatypeDefinitionXhtml.LastChange  = DateTime.Parse("2015-12-01");
            datatypeDefinitionXhtml.LongName    = "a string";
            reqIfContent.DataTypes.Add(datatypeDefinitionXhtml);
        }
Beispiel #3
0
        public void VerifyThatGetSchemaReturnsNull()
        {
            var embeddedValue = new EmbeddedValue();

            Assert.IsNull(embeddedValue.GetSchema());
        }