コード例 #1
0
ファイル: ApiTests.cs プロジェクト: nfleet/.net-sdk
        public void T36CreateDepotSet()
        {
            var api = TestHelper.Authenticate();
            var user = TestHelper.GetOrCreateUser(api);
            var problem = TestHelper.CreateProblem(api, user, "CreateDepotSet");

            //##BEGIN EXAMPLE importdepots##

            var request = new ImportDepotSetRequest
            {
                Items = new List<UpdateDepotRequest>()
            };

            for (int i = 1; i < 4; i++)
            {
                var depot = new UpdateDepotRequest
                {
                    Name = "Depot0"+i,
                    Location = new LocationData { Coordinate = new CoordinateData { Latitude = 0, Longitude = 0, System = "Euclidian" } },
                    Capacities = new List<CapacityData> { new CapacityData { Amount = 10, Name = "weight" }, new CapacityData { Amount = 30, Name = "volume" } },
                    Info1 = "Info",
                    DataSource = "",
                    Type = "SomeType"
                };
                request.Items.Add(depot);
            }

            var response = api.Navigate<ResponseData>(problem.GetLink("import-depots"), request);

            var result = api.Navigate<DepotDataSet>(problem.GetLink("list-depots"));
            //##END EXAMPLE##

            Assert.AreEqual(3, result.Items.Count);
        }
コード例 #2
0
ファイル: ApiTests.cs プロジェクト: nfleet/.net-sdk
        public void T37UpdateDepot()
        {
            var api = TestHelper.Authenticate();
            var user = TestHelper.GetOrCreateUser(api);
            var problem = TestHelper.CreateProblem(api, user, "CreateDepot");
            
            var depot = new UpdateDepotRequest
            {
                Name = "Depot",
                Location = new LocationData { Coordinate = new CoordinateData { Latitude = 0, Longitude = 0, System = "Euclidian" } },
                Capacities = new List<CapacityData> { new CapacityData { Amount = 10, Name = "weight" }, new CapacityData { Amount = 30, Name = "volume" } },
                Info1 = "Info",
                DataSource = "",
                Type = "SomeType"
            };

            var response = api.Navigate<ResponseData>(problem.GetLink("create-depot"), depot);

            //##BEGIN EXAMPLE updatedepot##
            var depotData = api.Navigate<DepotData>(response.Location);

            var update = new UpdateDepotRequest
            {
                Name = depotData.Name,
                Location = depotData.Location,
                Capacities = depotData.Capacities,
                Info1 = "UpdatedInfo",
                DataSource = depotData.DataSource,
                Type = depotData.Type
            };

            response = api.Navigate<ResponseData>(depotData.GetLink("update"), update);
            var updatedDepot = api.Navigate<DepotData>(response.Location);
            //##END EXAMPLE##

            Assert.AreEqual(update.Info1, updatedDepot.Info1);
        }
コード例 #3
0
ファイル: ApiTests.cs プロジェクト: nfleet/.net-sdk
        public void T35CreateDepot()
        {
            var api = TestHelper.Authenticate();
            var user = TestHelper.GetOrCreateUser(api);
            var problem = TestHelper.CreateProblem(api, user, "CreateDepot");
            //##BEGIN EXAMPLE createdepot##
            var depot = new UpdateDepotRequest
            {
                Name = "Depot02",
                Location = new LocationData { Coordinate = new CoordinateData { Latitude = 0, Longitude = 0, System = "Euclidian" } },
                Capacities = new List<CapacityData> { new CapacityData { Amount = 10, Name = "weight" }, new CapacityData { Amount = 30, Name = "volume" } },
                Info1 = "Info",
                DataSource = "",
                Type = "SomeType"
            };

            var response = api.Navigate<ResponseData>(problem.GetLink("create-depot"), depot);

            var depotData = api.Navigate<DepotData>(response.Location);
            //##END EXAMPLE##
            Assert.AreEqual(depot.Name, depotData.Name);

            Assert.AreEqual(JsonConvert.SerializeObject(depot.Location.Coordinate), JsonConvert.SerializeObject(depotData.Location.Coordinate));
            Assert.AreEqual(JsonConvert.SerializeObject(depot.Capacities), JsonConvert.SerializeObject(depotData.Capacities));

        }