public void Verify_serializestring_throws_exception_when_metadata_and_version_not_set()
        {
            var definition = new Definition();

            var cdp4JsonSerializer = new Cdp4JsonSerializer();

            Assert.Throws <InvalidOperationException>(() => cdp4JsonSerializer.SerializeToString(definition, false));
        }
        public void Verify_that_deserialize_throws_exception()
        {
            var response           = System.IO.File.ReadAllText(Path.Combine(TestContext.CurrentContext.TestDirectory, "TestData/SiteDirectory.json"));
            var cdp4JsonSerializer = new Cdp4JsonSerializer();

            using (var stream = StreamHelper.GenerateStreamFromString(response))
            {
                Assert.Throws <InvalidOperationException>(() => cdp4JsonSerializer.Deserialize(stream));
            }
        }
        public void Verify_that_serializestream_null_parameters_throws_exception()
        {
            var metadataprovider = new MetaDataProvider();

            var cdp4JsonSerializer = new Cdp4JsonSerializer();

            cdp4JsonSerializer.Initialize(metadataprovider, new Version(1, 0, 0));

            Assert.Throws <ArgumentNullException>(() => cdp4JsonSerializer.SerializeToStream(null, null));
        }
        public void Verify_serializestream_throws_exception_when_metadata_and_version_not_set()
        {
            var definition = new Definition();

            using (var stream = new MemoryStream())
            {
                var cdp4JsonSerializer = new Cdp4JsonSerializer();

                Assert.Throws <InvalidOperationException>(() => cdp4JsonSerializer.SerializeToStream(definition, stream));

                Assert.Throws <InvalidOperationException>(() => cdp4JsonSerializer.SerializeToStream(definition, stream, false));
            }
        }
Ejemplo n.º 5
0
        public void Verify_that_ParameterValueSet_is_serialized_and_deserialized()
        {
            var values = new List <string>();

            values.Add("this is a\nnewline");
            values.Add("this is another\nnewline");

            var engineeringModel = new EngineeringModel {
                Iid = Guid.Parse("5643764e-f880-44bf-90ae-361f6661ceae")
            };
            var iteration = new Iteration {
                Iid = Guid.Parse("f744ae63-cf36-4cc4-8d76-e83edd44f6d2")
            };
            var elementDefinition = new ElementDefinition {
                Iid = Guid.Parse("f7f173ea-a742-42a5-81f1-59da2f470f16")
            };
            var parameter = new Parameter {
                Iid = Guid.Parse("607764de-7598-4be2-9a95-34669de273e3")
            };
            var parameterValueSet = new ParameterValueSet
            {
                Iid    = Guid.Parse("2366c662-b857-4313-85ea-51f9bf4588b1"),
                Manual = new ValueArray <string>(values)
            };

            engineeringModel.Iteration.Add(iteration);
            iteration.Element.Add(elementDefinition);
            elementDefinition.Parameter.Add(parameter);
            parameter.ValueSet.Add(parameterValueSet);

            var metadataprovider = new MetaDataProvider();
            var serializer       = new Cdp4JsonSerializer(metadataprovider, new Version(1, 1, 0));

            var result = serializer.SerializeToString(parameterValueSet, false);

            var stream = StreamHelper.GenerateStreamFromString(result);
            var dtos   = serializer.Deserialize(stream);
            var dto    = dtos.Single() as CDP4Common.DTO.ParameterValueSet;

            Assert.That(dto.Manual, Is.EquivalentTo(values));
        }