Exemple #1
0
        public async Task <bool> SaveChangesAsync(LoRaDevice loRaDevice)
        {
            if (loRaDevice.FCntUp % 10 == 0)
            {
                return(await loRaDevice.SaveFrameCountChangesAsync());
            }

            return(true);
        }
Exemple #2
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();
        }
Exemple #3
0
        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);
        }
Exemple #4
0
 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();
 }