Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using ExpoMRF4Utility;
- using ExpoMRF4Utility.ExpomRF4;
- using Moq;
- using System.Collections.Generic;
- using Xunit;
- namespace ExpoM_RF4_Utility.Tests
- {
- public class LoggerSettingsManager_Tests
- {
- [Fact]
- public void Should_retrieve_logger_settings_from_device_when_updating_logger_settings()
- {
- // Arrange
- var deviceSettingsWin = new Mock<IDeviceSettingsWin>();
- var deviceSettings = new Mock<IDeviceSettings>();
- deviceSettings
- .Setup(x => x.GetLoggerSettings(It.IsAny<ILoggerSettings>()))
- .Callback((ILoggerSettings loggerSettings) =>
- {
- loggerSettings.BandSettings.Clear();
- loggerSettings.SampleInterval_ms = 1;
- loggerSettings.NumberOfbands = 1;
- loggerSettings.MeasurementType = MeasurementType.LoggerDefault;
- loggerSettings.LoggerMode = LoggerMode.Normal;
- loggerSettings.BandSettings.Add(new BandSettings()
- {
- CenterFrequency_kHz = 1,
- BandWidth = Bandwidth.Parse(1),
- Attenuation = Attenuation.Attenuation_0dB,
- });
- });
- var packetHandler = new Mock<IPacketHandler>();
- var expomRf4 = new Mock<IExpomRf4>();
- var loggerSettingsManager = new LoggerSettingsManager(
- deviceSettingsWin.Object,
- deviceSettings.Object,
- packetHandler.Object,
- expomRf4.Object,
- false);
- // Act
- loggerSettingsManager.UpdateLoggerSettings(MeasurementType.LoggerDefault.Text);
- // Assert
- Assert.Equal(1, loggerSettingsManager.LoggerSettings.NumberOfbands);
- Assert.Single(loggerSettingsManager.LoggerSettings.BandSettings);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement