public void TaskStatusReport_CreateDefault() { var approxCreateTime = DateTime.Now.ToUniversalTime(); var taskId = "MyTask"; var procedureId = "MyProcedure"; // Create an object with default values and serialise it var report = new TaskStatusReport(taskId, procedureId) { RequestStatus = TaskingRequestStatusCodeType.Pending }; // Serialising var xmlBytes = report.ToXmlBytes(); // Validating Validate(xmlBytes); AssertDefault( xmlBytes: xmlBytes, taskId: taskId, procedureId: procedureId, reqStatus: TaskingRequestStatusCodeType.Pending, approxCreateTime: approxCreateTime ); }
public void TaskStatusReport_Create() { // Create an object and serialise it var taskingParams = new Item_DataRecord { { "myparam", new Item_Category("myctg") } }; var testObject = new TaskStatusReport("sometask", "someproc") { EstimatedTimeOfCompletion = ParseDateTimeInUtc("2019-03-21T08:22:19Z"), PercentCompletion = 3.2, RequestStatus = TaskingRequestStatusCodeType.Rejected, StatusMessages = new System.Collections.Generic.List <string>() { "msg1", " msg2 " }, TaskStatusCode = TaskStatusCodeType.Completed, UpdateTime = ParseDateTimeInUtc("2019-03-21T08:11:19Z"), TaskingParameters = taskingParams }; var xmlBytes = testObject.ToXmlBytes(); // Validation Validate(xmlBytes); // Parse var statusReport = new TaskStatusReport(xmlBytes); // Using a separate assert function to make sure the correct object is asserted TaskStatusReport_Create_Assert(statusReport); }