public async Task <ActionResult> UpdateRuleEnabledState(EditDeviceRuleModel ruleModel) { TableStorageResponse <DeviceRule> response = await _deviceRulesLogic.UpdateDeviceRuleEnabledStateAsync(ruleModel.DeviceID, ruleModel.RuleId, ruleModel.EnabledState); return(BuildRuleUpdateResponse(response)); }
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(); }