Ejemplo n.º 1
0
        public async Task <ActionResult> UpdateRuleEnabledState(EditDeviceRuleModel ruleModel)
        {
            TableStorageResponse <DeviceRule> response = await _deviceRulesLogic.UpdateDeviceRuleEnabledStateAsync(ruleModel.DeviceID,
                                                                                                                   ruleModel.RuleId, ruleModel.EnabledState);

            return(BuildRuleUpdateResponse(response));
        }
Ejemplo n.º 2
0
 public async Task <HttpResponseMessage> UpdateRuleEnabledStateAsync(string deviceId, string ruleId, bool enabled)
 {
     return(await GetServiceResponseAsync <TableStorageResponse <DeviceRule> >(async() =>
     {
         return await _deviceRulesLogic.UpdateDeviceRuleEnabledStateAsync(deviceId, ruleId, enabled);
     }));
 }
        public async void UpdateDeviceRuleEnabledStateAsyncTest()
        {
            var rule      = fixture.Create <DeviceRule>();
            var prevState = false;

            rule.EnabledState = prevState;
            _deviceRulesRepositoryMock.Setup(x => x.GetDeviceRuleAsync(rule.DeviceID, rule.RuleId)).ReturnsAsync(rule);
            _deviceRulesRepositoryMock.Setup(
                x => x.SaveDeviceRuleAsync(It.Is <DeviceRule>(o => o.EnabledState != prevState)))
            .ReturnsAsync(new TableStorageResponse <DeviceRule>())
            .Verifiable();

            var res = await deviceRulesLogic.UpdateDeviceRuleEnabledStateAsync(rule.DeviceID, rule.RuleId, true);

            Assert.NotNull(res);
            _deviceRulesRepositoryMock.Verify();

            prevState = rule.EnabledState;
            res       = await deviceRulesLogic.UpdateDeviceRuleEnabledStateAsync(rule.DeviceID, rule.RuleId, false);

            Assert.NotNull(res);
            _deviceRulesRepositoryMock.Verify();
        }