comparison OrthancServer/UnitTestsSources/ServerJobsTests.cpp @ 4310:2ae905070221

renaming pure interface JobOperationValue as IJobOperationValue
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 09 Nov 2020 14:40:51 +0100
parents 50b0c69b653a
children d9473bd5ed43
comparison
equal deleted inserted replaced
4309:73de065622ec 4310:2ae905070221
349 return CheckSameJson(a, b); 349 return CheckSameJson(a, b);
350 } 350 }
351 351
352 352
353 static bool CheckIdempotentSerialization(IJobUnserializer& unserializer, 353 static bool CheckIdempotentSerialization(IJobUnserializer& unserializer,
354 JobOperationValue& value) 354 IJobOperationValue& value)
355 { 355 {
356 Json::Value a = 42; 356 Json::Value a = 42;
357 value.Serialize(a); 357 value.Serialize(a);
358 358
359 std::unique_ptr<JobOperationValue> unserialized(unserializer.UnserializeValue(a)); 359 std::unique_ptr<IJobOperationValue> unserialized(unserializer.UnserializeValue(a));
360 360
361 Json::Value b = 43; 361 Json::Value b = 43;
362 unserialized->Serialize(b); 362 unserialized->Serialize(b);
363 363
364 return CheckSameJson(a, b); 364 return CheckSameJson(a, b);
557 557
558 ASSERT_TRUE(CheckIdempotentSerialization(unserializer, instance)); 558 ASSERT_TRUE(CheckIdempotentSerialization(unserializer, instance));
559 instance.Serialize(s); 559 instance.Serialize(s);
560 } 560 }
561 561
562 std::unique_ptr<JobOperationValue> value; 562 std::unique_ptr<IJobOperationValue> value;
563 value.reset(unserializer.UnserializeValue(s)); 563 value.reset(unserializer.UnserializeValue(s));
564 ASSERT_EQ(JobOperationValue::Type_DicomInstance, value->GetType()); 564 ASSERT_EQ(IJobOperationValue::Type_DicomInstance, value->GetType());
565 ASSERT_EQ(id, dynamic_cast<DicomInstanceOperationValue&>(*value).GetId()); 565 ASSERT_EQ(id, dynamic_cast<DicomInstanceOperationValue&>(*value).GetId());
566 566
567 { 567 {
568 std::string content; 568 std::string content;
569 dynamic_cast<DicomInstanceOperationValue&>(*value).ReadDicom(content); 569 dynamic_cast<DicomInstanceOperationValue&>(*value).ReadDicom(content);