public async Task <bool> SaveChangesAsync(LoRaDevice loRaDevice) { if (loRaDevice.FCntUp % 10 == 0) { return(await loRaDevice.SaveFrameCountChangesAsync()); } return(true); }
public async Task When_Incrementing_FcntDown_Should_Save_Frame_Counter() { var target = new LoRaDevice("1231", "12312", this.loRaDeviceClient.Object); this.loRaDeviceClient.Setup(x => x.UpdateReportedPropertiesAsync(It.IsAny <TwinCollection>())) .ReturnsAsync(true); Assert.Equal(10, target.IncrementFcntDown(10)); await target.SaveFrameCountChangesAsync(); }
public async Task After_Saving_Frame_Counter_Changes_Should_Not_Have_Pending_Changes() { var target = new LoRaDevice("1231", "12312", this.loRaDeviceClient.Object); this.loRaDeviceClient.Setup(x => x.UpdateReportedPropertiesAsync(It.IsAny <TwinCollection>())) .ReturnsAsync(true); target.SetFcntUp(12); Assert.Equal(12, target.FCntUp); await target.SaveFrameCountChangesAsync(); Assert.False(target.HasFrameCountChanges); }
public async Task When_No_Changes_Were_Made_Should_Not_Save_Frame_Counter() { var target = new LoRaDevice("1231", "12312", this.loRaDeviceClient.Object); await target.SaveFrameCountChangesAsync(); }