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 ValueTask <int> NextFcntDown(LoRaDevice loRaDevice, int messageFcnt) { await this.nextFcntDownLock.WaitAsync(); try { return(loRaDevice.IncrementFcntDown(1)); } finally { this.nextFcntDownLock.Release(); } }