public void TimeStep_ValueChanges_RaisesNotifyPropertyChangedEvent() { // Setup var settings = new GeneralSimulationSettingsData(); var viewModel = new GeneralSimulationSettingsTabViewModel(settings); bool propertyChangedTriggered = false; PropertyChangedEventArgs eventArgs = null; viewModel.PropertyChanged += (o, e) => { propertyChangedTriggered = true; eventArgs = e; }; var random = new Random(21); double newValue = random.NextDouble(); // Call viewModel.TimeStep = newValue; // Assert Assert.That(propertyChangedTriggered, Is.True); Assert.That(eventArgs, Is.Not.Null); Assert.That(eventArgs.PropertyName, Is.EqualTo(nameof(GeneralSimulationSettingsTabViewModel.TimeStep))); Assert.That(settings.TimeStep, Is.EqualTo(newValue)); }
private static void AssertGeneralSettings(GeneralSimulationSettingsTabViewModel expected, GeneralSimulationSettingsData actual) { Assert.That(actual.MaximumNrOfIterations, Is.EqualTo(expected.MaximumNrOfIterations)); Assert.That(actual.TimeStep, Is.EqualTo(expected.TimeStep)); Assert.That(actual.EndFailureVelocity, Is.EqualTo(expected.EndFailureVelocity)); Assert.That(actual.GravitationalAcceleration, Is.EqualTo(expected.GravitationalAcceleration)); Assert.That(actual.Density, Is.EqualTo(expected.Density)); }
private static void SetGeneralSettings(GeneralSimulationSettingsTabViewModel viewModel, int seed) { var random = new Random(seed); viewModel.MaximumNrOfIterations = random.Next(); viewModel.TimeStep = random.NextDouble(); viewModel.EndFailureVelocity = random.Next(); viewModel.GravitationalAcceleration = random.NextDouble(); viewModel.Density = random.NextDouble(); }
private TabControlViewModel CreateTabControlViewModel() { var tabControlViewModel = new TabControlViewModel(); var generalSettingsTab = new GeneralSimulationSettingsTabViewModel(calculation.SimulationSettings); tabControlViewModel.Tabs.Add(generalSettingsTab); tabControlViewModel.Tabs.Add(new EngineSettingsTabViewModel(calculation.EngineData)); tabControlViewModel.Tabs.Add(new AircraftDataTabViewModel(calculation.AircraftData)); tabControlViewModel.SelectedTabItem = generalSettingsTab; return(tabControlViewModel); }
public static void Constructor_ExpectedValues() { // Setup var settings = new GeneralSimulationSettingsData(); // Call var viewModel = new GeneralSimulationSettingsTabViewModel(settings); // Assert Assert.That(viewModel, Is.InstanceOf <ITabViewModel>()); Assert.That(viewModel, Is.InstanceOf <ViewModelBase>()); Assert.That(viewModel.TabName, Is.EqualTo("Simulation Settings")); Assert.That(viewModel.MaximumNrOfIterations, Is.EqualTo(settings.MaximumNrOfIterations)); Assert.That(viewModel.TimeStep, Is.EqualTo(settings.TimeStep)); Assert.That(viewModel.EndFailureVelocity, Is.EqualTo(settings.EndFailureVelocity)); Assert.That(viewModel.GravitationalAcceleration, Is.EqualTo(settings.GravitationalAcceleration)); Assert.That(viewModel.Density, Is.EqualTo(settings.Density)); }