Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        public async ValueTask <int> NextFcntDown(LoRaDevice loRaDevice, int messageFcnt)
        {
            await this.nextFcntDownLock.WaitAsync();

            try
            {
                return(loRaDevice.IncrementFcntDown(1));
            }
            finally
            {
                this.nextFcntDownLock.Release();
            }
        }