Example #1
0
        public async Task TestUpdateGatewayAsync()
        {
            var c        = new Lassie.Client();
            var template = new Lassie.Gateway
            {
                GatewayEUI = NewRandomEUI().ToString(),
                IP         = "127.0.0.1",
                StrictIP   = false,
            };
            var gw = await c.CreateGatewayAsync(template);

            gw.Tags["name"] = "bar";
            gw.Tags["foo"]  = "bar";

            gw.Latitude  = 1.0f;
            gw.Longitude = 2.0f;
            gw.Altitude  = 3.0f;

            var updated = await c.UpdateGatewayAsync(gw);

            Assert.NotNull(updated);
            Assert.Equal(updated.Tags["name"], "bar");
            Assert.Equal(updated.Tags["foo"], "bar");

            Assert.Equal(updated.Latitude, 1.0f);
            Assert.Equal(updated.Longitude, 2.0f);
            Assert.Equal(updated.Altitude, 3.0f);
            await c.DeleteGateway(gw.GatewayEUI);
        }
Example #2
0
        Node GwNodeFromGateway(Lassie.Gateway gw, Node parent)
        {
            var gwEntry = new Node
            {
                Parent = parent,
                Name   = gw.GatewayEUI
            };

            gwEntry.Children   = () => new List <Node>();
            gwEntry.Attributes = () =>
            {
                var ret = new List <string>();
                ret.Add(String.Format("GatewayEUI: {0}", gw.GatewayEUI));
                ret.Add(String.Format("IP: {0}", gw.IP));
                ret.Add(String.Format("StrictIP: {0}", gw.StrictIP));
                ret.Add(String.Format("Latitude: {0}", gw.Latitude));
                ret.Add(String.Format("Longitude: {0}", gw.Longitude));
                ret.Add(String.Format("Altitude: {0}", gw.Altitude));
                ret.Add("Tags:");
                foreach (string k in gw.Tags.Keys)
                {
                    ret.Add(String.Format("{0} = {1}", k, gw.Tags[k]));
                }
                return(ret);
            };
            return(gwEntry);
        }
Example #3
0
        public async Task TestCreateAndDeleteGatewayAsync()
        {
            var c        = new Lassie.Client();
            var template = new Lassie.Gateway
            {
                GatewayEUI = NewRandomEUI().ToString(),
                IP         = "127.0.0.1",
                StrictIP   = false,
            };
            var gw = await c.CreateGatewayAsync(template);

            Assert.NotNull((gw));
            Assert.Equal(gw.GatewayEUI.ToLower(), template.GatewayEUI.ToLower());
            Assert.Equal(gw.IP, template.IP);

            await c.DeleteGateway(gw.GatewayEUI);
        }