public static async Task <CreateWorkOrderResult> CreateWorkOrderThroughEcc(Guid id, Order order)
        {
            var workOrder = RepositoryHelper.CreateWorkOrder(id, order);

            var result = new CreateWorkOrderResult(workOrder.Id, "\"" + workOrder.Version.ToString() + "\"");

            return(await Task.FromResult(result));
        }
        public static async Task <CreateWorkOrderResult> CreateWorkOrderThroughPlato(string source, string site, string zone)
        {
            using (var client = ControllerTestsHelper.GetClient())
            {
                var apiVersion = "1.0";

                var jsonBody = GetPlatoOverviewJsonAsString(source, site, zone);
                var response = await client.PostAsync(string.Format("api/workorders/create?api-version={0}", apiVersion), new StringContent(jsonBody, Encoding.UTF8, "application/json"));

                var id     = response.Headers.Location.GetId();
                var eTag   = response.Headers.ETag.Tag;
                var result = new CreateWorkOrderResult(id, eTag);
                return(await Task.FromResult(result));
            }
        }
        public static async Task <CreateWorkOrderResult> CreateWorkOrder(string userCreated)
        {
            using (var client = ControllerTestsHelper.GetClient())
            {
                var apiVersion = "1.0";

                var body = new CreateWorkOrderFromBody()
                {
                    Operation   = "anyOperation",
                    Department  = "any",
                    Site        = "any",
                    UserCreated = userCreated
                };

                var jsonBody = JsonConvert.SerializeObject(body);

                var response = await client.PostAsync(string.Format("api/workorders?api-version={0}", apiVersion), new StringContent(jsonBody, Encoding.UTF8, "application/json"));

                var id     = response.Headers.Location.GetId();
                var eTag   = response.Headers.ETag.Tag;
                var result = new CreateWorkOrderResult(id, eTag);
                return(await Task.FromResult(result));
            }
        }