Advertisement
danineuss

LoggerSettingsManager_Tests

Aug 5th, 2021
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.94 KB | None | 0 0
  1. using ExpoMRF4Utility;
  2. using ExpoMRF4Utility.ExpomRF4;
  3. using Moq;
  4. using System.Collections.Generic;
  5. using Xunit;
  6.  
  7. namespace ExpoM_RF4_Utility.Tests
  8. {
  9.     public class LoggerSettingsManager_Tests
  10.     {
  11.         [Fact]
  12.         public void Should_retrieve_logger_settings_from_device_when_updating_logger_settings()
  13.         {
  14.             // Arrange
  15.             var deviceSettingsWin = new Mock<IDeviceSettingsWin>();
  16.             var deviceSettings = new Mock<IDeviceSettings>();
  17.             deviceSettings
  18.                 .Setup(x => x.GetLoggerSettings(It.IsAny<ILoggerSettings>()))
  19.                 .Callback((ILoggerSettings loggerSettings) =>
  20.                 {
  21.                     loggerSettings.BandSettings.Clear();
  22.                     loggerSettings.SampleInterval_ms = 1;
  23.                     loggerSettings.NumberOfbands = 1;
  24.                     loggerSettings.MeasurementType = MeasurementType.LoggerDefault;
  25.                     loggerSettings.LoggerMode = LoggerMode.Normal;
  26.                     loggerSettings.BandSettings.Add(new BandSettings()
  27.                     {
  28.                         CenterFrequency_kHz = 1,
  29.                         BandWidth = Bandwidth.Parse(1),
  30.                         Attenuation = Attenuation.Attenuation_0dB,
  31.                     });
  32.                 });
  33.             var packetHandler = new Mock<IPacketHandler>();
  34.             var expomRf4 = new Mock<IExpomRf4>();
  35.             var loggerSettingsManager = new LoggerSettingsManager(
  36.                 deviceSettingsWin.Object,
  37.                 deviceSettings.Object,
  38.                 packetHandler.Object,
  39.                 expomRf4.Object,
  40.                 false);
  41.  
  42.             // Act
  43.             loggerSettingsManager.UpdateLoggerSettings(MeasurementType.LoggerDefault.Text);
  44.  
  45.             // Assert
  46.             Assert.Equal(1, loggerSettingsManager.LoggerSettings.NumberOfbands);
  47.             Assert.Single(loggerSettingsManager.LoggerSettings.BandSettings);
  48.         }
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement