Ejemplo n.º 1
0
        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
                );
        }
Ejemplo n.º 2
0
        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);
        }