Esempio n. 1
0
        private void LoadAllDevices()
        {
            GatewayController gwc = new GatewayController(gatewayConnection.Client);

            comboBox2.Enabled = false;
            comboBox2.BeginUpdate();
            comboBox2.Items.Clear();

            // Read the devices
            foreach (long deviceID in gwc.GetDevices())
            {
                DeviceController dcl    = new DeviceController(deviceID, gatewayConnection.Client);
                TradFriDevice    device = dcl.GetTradFriDevice();
                comboBox2.Items.Add(device);
            }

            // Read the groups
            foreach (long groupID in gwc.GetGroups())
            {
                GroupController gcl          = new GroupController(groupID, gatewayConnection.Client);
                TradFriGroup    currentGroup = gcl.GetTradFriGroup();
                comboBox2.Items.Add(currentGroup);
            }

            comboBox2.SelectedIndex = -1;
            comboBox2.EndUpdate();
            comboBox2.Enabled = true;
        }
        public async void TestGet()
        {
            // Arrange
            var gateway = new Gateway {
                Id = 1, Name = "BBB", IPv4 = "192.168.4.12", SerialNumber = "sdsd"
            };
            var data = new List <Gateway>
            {
                gateway,
                new Gateway {
                    Id = 2, Name = "ZZZ", IPv4 = "127.0.0.1", SerialNumber = "qwe123"
                },
                new Gateway {
                    Id = 3, Name = "asd", IPv4 = "127.0.0.1", SerialNumber = "qdsfs"
                },
            };
            var options = new DbContextOptionsBuilder <GatewayDbContext>().UseInMemoryDatabase("gateway_test_get");
            var db      = new GatewayDbContext(options.Options);

            db.AddRange(data);
            db.SaveChanges();
            var repo       = new GatewayRepository(db);
            var loggerMock = new Mock <ILogger <GatewayController> >();
            var controller = new GatewayController(repo, loggerMock.Object);

            // Act
            var result = await controller.Get();

            // Assert
            Assert.Contains(gateway, result);
        }
        public void TestMethod8()
        {
            var controller = new GatewayController();
            var result     = controller.GetAllUsers(1, 3);

            Assert.IsNotNull(result);
        }
        public void FindValidGroupByName()
        {
            UserModel user = new UserModel {
                Name = "User"
            };
            var usersApi = Mock.Of <UsersApi>(api => api.FindUsersById(It.IsAny <int>()) == user);

            Group group = new Group {
                Name = "Group", Creator = 1, Description = "public"
            };
            var groupsApi = Mock.Of <GroupsApi>(api => api.FindGroupByName(It.IsAny <string>()) == group);

            var postsApi       = Mock.Of <PostsApi>();
            var permissionsApi = Mock.Of <PermissionsApi>();

            var controller = new GatewayController(usersApi, groupsApi, postsApi, permissionsApi);
            var result     = controller.FindGroupByName("Group");

            // assert
            var expected = new GroupModel {
                Name = "Group", Creator = "User", Description = "public"
            };

            result.Value.Should().BeEquivalentTo(expected);
        }
Esempio n. 5
0
        private void LoadGatewayProviders(string providerName)
        {
            GatewayController controller = new GatewayController(Server.MapPath(ControlPath));

            lstGateway.DataTextField  = "GatewayName";
            lstGateway.DataValueField = "GatewayPath";
            lstGateway.DataSource     = controller.GetGateways();
            lstGateway.DataBind();

            if (!string.IsNullOrEmpty(providerName))
            {
                ListItem gateway = lstGateway.Items.FindByText(providerName);
                if (gateway != null)
                {
                    gateway.Selected = true;
                }
            }
            else
            {
                ListItem gateway = lstGateway.Items.FindByText("EmailProvider");
                if (gateway != null)
                {
                    gateway.Selected = true;
                }
            }
        }
        public void TestMethod17()
        {
            var controller = new GatewayController();
            var result     = controller.GetAllFines("Проезд на красный свет", 1, 1).Result;

            Assert.IsNotNull(result);
        }
Esempio n. 7
0
        public async Task Send_WithDeviceToken_And_ValidTokenExpirationDate_Returns_OK()
        {
            var gatewayService = new Mock <IGatewayService>();

            var tokenExpirationDate = DateTime.UtcNow.AddMinutes(10);

            gatewayService.Setup(x => x.SendDeviceToCloudMessageByToken(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.Is <DateTime>(v => IsInSameSecond(v, tokenExpirationDate))))
            .Returns(Task.CompletedTask)
            .Verifiable();

            var options = new ServerOptions()
            {
                SharedAccessPolicyKeyEnabled = false,
            };

            var target = new GatewayController(gatewayService.Object, options);

            target.ControllerContext.HttpContext = new DefaultHttpContext();
            target.ControllerContext.HttpContext.Request.Headers.Add(Constants.SasTokenHeaderName, $"a-token&se={((long)tokenExpirationDate.Subtract(epoch).TotalSeconds).ToString()}");

            var result = await target.Send("device-1", new { payload = 1 });

            Assert.IsType <OkResult>(result);
            gatewayService.Verify();
        }
Esempio n. 8
0
        private void LoadGatewayAdmin(string gatewayName)
        {
            plhGatewayProvider.Controls.Clear();

            GatewayController controller = new GatewayController(Server.MapPath(ControlPath));
            GatewayInfo       gateway    = controller.GetGateway(gatewayName);

            if (gateway != null)
            {
                string controlPath = gateway.GatewayPath + "\\" + gateway.AdminControl;
                if (File.Exists(controlPath))
                {
                    controlPath = controlPath.Replace(Server.MapPath(ControlPath), ControlPath);

                    _gatewayControl = (StoreControlBase)LoadControl(controlPath);
                    _gatewayControl.ModuleConfiguration = ModuleConfiguration;
                    _gatewayControl.EnableViewState     = true;
                    _gatewayControl.DataSource          = gateway.GetSettings(PortalId);
                    _gatewayControl.ID = gatewayName;

                    plhGatewayProvider.Controls.Add(_gatewayControl);
                }
                else
                {
                    LiteralControl error = new LiteralControl("<span class=\"NormalRed\">" + Localization.GetString("CouldNotFind", LocalResourceFile) + " " + controlPath + ".</span>");
                    plhGatewayProvider.Controls.Add(error);
                }
            }
            else
            {
                LiteralControl error = new LiteralControl("<span class=\"NormalRed\">" + Localization.GetString("GatewayNotSelected", LocalResourceFile) + "</span>");
                plhGatewayProvider.Controls.Add(error);
            }
        }
        public void TestMethod2()
        {
            var controller = new GatewayController();
            var result     = controller.Get("machines").Result;

            Assert.IsNotNull(result);
        }
        public void TestMethod6()
        {
            var controller = new GatewayController();
            var result     = controller.GetAllFines("_").Result;

            Assert.IsNotNull(result);
        }
        public void TestMethod7()
        {
            var controller = new GatewayController();
            var result     = controller.GetAllFines("Неправильная парковка").Result;

            Assert.IsNotNull(result);
        }
        public void TestMethod5_1()
        {
            var controller = new GatewayController();
            var result     = controller.Get("Ivanov Artem").Result;

            Assert.IsNotNull(result);
        }
        public void TestMethod5()
        {
            var controller = new GatewayController();
            var result     = controller.GetAll("Rowan Miller").Result;

            Assert.IsNotNull(result);
        }
        public void TestMethod22()
        {
            var controller = new GatewayController();
            var result     = controller.Delete("Loza Victor").Result;

            Assert.IsNotNull(result);
        }
        public void TestMethod9()
        {
            var controller = new GatewayController();
            var result     = controller.Get("users", 1).Result;

            Assert.IsNotNull(result);
        }
Esempio n. 16
0
 private void btnRebootGW_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Are you sure you want to reboot the device?", "Gateway Reboot", MessageBoxButtons.YesNo).Equals(DialogResult.Yes))
     {
         GatewayController gwc = new GatewayController(_gatewayConnection.Client);
         gwc.Reboot();
     }
 }
Esempio n. 17
0
        public TradfriController(string gatewayName, string gatewayIp) : base("https://www.ikea.com/") //Ignore this
        {
            this.GateWayName = gatewayName;
            _gatewayIp       = gatewayIp;

            DeviceController     = new DeviceController(this);
            GatewayController    = new GatewayController(this);
            GroupController      = new GroupController(this);
            SmartTasksController = new SmartTaskController(this);
        }
Esempio n. 18
0
        GatewayController SetupWithSasToken(GatewayController controller, string sas_token)
        {
            var controllerContext = new ControllerContext();
            var httpContext       = new DefaultHttpContext();

            httpContext.Request.Headers.Add(Constants.SasTokenHeaderName, sas_token);
            controller.ControllerContext.HttpContext = httpContext;

            return(controller);
        }
        public TradfriController(string gatewayName, string gatewayIp) : base(new CoapImplementation()) //Implementation of the COAP model
        {
            this.GateWayName = gatewayName;
            _gatewayIp       = gatewayIp;

            DeviceController     = new DeviceController(this);
            GatewayController    = new GatewayController(this);
            GroupController      = new GroupController(this);
            SmartTasksController = new SmartTaskController(this);
        }
Esempio n. 20
0
        // set color example
        private void GetSmartTasks()
        {
            GatewayController gwc = new GatewayController(_gatewayConnection.Client);

            foreach (long smartTaskID in gwc.GetSmartTasks())
            {
                SmartTaskController stc = new SmartTaskController(smartTaskID, _gatewayConnection.Client);
                stc.GetTradFriSmartTask();
                stc.GetSelectedRepeatDays();
            }
        }
Esempio n. 21
0
        private void LoadAllDevices()
        {
            GatewayController gwc = new GatewayController(_gatewayConnection.Client);

            foreach (long deviceID in gwc.GetDevices())
            {
                DeviceController dc     = new DeviceController(deviceID, _gatewayConnection.Client);
                TradFriDevice    device = dc.GetTradFriDevice();
                _devices.Add(device);
            }
        }
        public GatewayControllerTests()
        {
            var config = new MapperConfiguration(opt =>
            {
                opt.AddProfile(typeof(DtoToModelProfile));
                opt.AddProfile(typeof(ModelToDtoProfile));
            });

            this.mapper      = config.CreateMapper();
            this.repoWrapper = new MockRepositoryWrapper();
            this.controller  = new GatewayController(repoWrapper, mapper);
        }
Esempio n. 23
0
        private void LoadAllDevices()
        {
            GatewayController gwc = new GatewayController(gatewayConnection.Client);

            //List<WebLink> allResources = gwc.GetResources();
            //filter devices
            //foreach (WebLink deviceResource in allResources.Where(x => x.Uri.Contains(TradFriConst.Devices.ValueAsString() + '/')))
            foreach (long deviceID in gwc.GetDevices())
            {
                DeviceController dc     = new DeviceController(deviceID, gatewayConnection.Client);
                TradFriDevice    device = dc.GetTradFriDevice();
                devices.Add(device);
            }
        }
Esempio n. 24
0
        private void btnTest1_Click(object sender, EventArgs e)
        {
            GatewayController gwc = new GatewayController(gatewayConnection.Client);

            foreach (long groupID in gwc.GetGroups())
            {
                GroupController gc           = new GroupController(groupID, gatewayConnection.Client);
                TradFriGroup    currentGroup = gc.GetTradFriGroup();
                if (currentGroup.Name.Contains("Test"))
                {
                    gc.TurnOff();
                }
            }
        }
        public void TestMethod18()
        {
            var controller = new GatewayController();
            var item       = new UserModel
            {
                FIO     = "Loza Ivan",
                Adress  = "Moscow, Liteynaya d13 kv55",
                Phone   = "89151246578",
                IdFines = 1
            };
            var result = controller.Get(item).Result;

            Assert.IsNotNull(result);
        }
Esempio n. 26
0
        public List <TradfriDevice> LoadDevices()
        {
            var ret = new List <TradfriDevice>();
            GatewayController gwc = new GatewayController(_client);

            foreach (long deviceId in gwc.GetDevices())
            {
                DeviceController dc     = new DeviceController(deviceId, this);
                TradfriDevice    device = dc.GetTradFriDevice();
                ret.Add(device);
            }

            return(ret);
        }
Esempio n. 27
0
        public async Task Send_WithoutDeviceToken_ReturnsBadRequest_If_SharedAccessPolicy_Is_Not_Enabled()
        {
            var gatewayService = new Mock <IGatewayService>();
            var options        = new ServerOptions()
            {
                SharedAccessPolicyKeyEnabled = false,
            };

            var target = new GatewayController(gatewayService.Object, options);

            target.ControllerContext.HttpContext = new DefaultHttpContext();

            var result = await target.Send("device-1", new { payload = 1 });

            Assert.IsType <BadRequestObjectResult>(result);
        }
Esempio n. 28
0
        public async Task GetServiceDescriptor_Integration()
        {
            // Arrange
            var expectedId = 1;
            var mockRepo   = new Mock <IGatewayRepository>();

            var service    = new GatewayService(new PostsService());
            var controller = new GatewayController(service, mockRepo.Object);

            // Act
            var actual = await controller.GetServiceDescriptor(expectedId);

            // Assert
            Assert.NotNull(actual);
            Assert.Equal(expectedId, actual.Id);
        }
Esempio n. 29
0
        public async Task GetServiceDescriptor_ReturnsAModel()
        {
            // Arrange
            var expectedId = 123;
            var mockSrvc   = new Mock <IGatewayService>();

            mockSrvc.Setup(srv => srv.GetServiceDescriptor(expectedId)).Returns(GetTestObject());
            var mockRepo   = new Mock <IGatewayRepository>();
            var controller = new GatewayController(mockSrvc.Object, mockRepo.Object);

            // Act
            var result = await controller.GetServiceDescriptor(expectedId);

            // Assert
            Assert.NotNull(result);
            Assert.IsType <MicroService>(result);
        }
Esempio n. 30
0
        public async Task Send_WithDeviceToken_And_TokenExpirationDateInPast_Returns_Ok()
        {
            var gatewayService = new Mock <IGatewayService>();
            var options        = new ServerOptions()
            {
                SharedAccessPolicyKeyEnabled = false,
            };

            var target = new GatewayController(gatewayService.Object, options);

            target.ControllerContext.HttpContext = new DefaultHttpContext();
            target.ControllerContext.HttpContext.Request.Headers.Add(Constants.SasTokenHeaderName, $"a-token&se={((long)DateTime.UtcNow.AddDays(-1).Subtract(epoch).TotalSeconds).ToString()}");

            var result = await target.Send("device-1", new { payload = 1 });

            Assert.IsType <OkResult>(result);
        }