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)); } }
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)); }