public void ResetAllDiveApplicationModels() { var mainWindowViewModelOriginal = new MainWindowViewModel() { DiveHeader = new DiveHeaderViewModel(), DiveApplication = new DiveApplicationViewModel(new Mock <IDiveProfileService>().Object) { DivePlanSetup = new DivePlanSetupViewModel(new Mock <IDiveProfileService>().Object) { DiveStep = new DiveStepViewModel() { Depth = 50, Time = 10, }, }, DiveResults = new DiveResultsViewModel() { DiveParametersResult = new DiveParametersResultViewModel() { Depth = 50, Time = 10, DiveModelUsed = "Bob", DiveProfileStepHeader = "Dive Step", } }, }, }; var newApplicationState = new NewApplicationStateController(); var mainWindowViewModel = newApplicationState.NewApplication(mainWindowViewModelOriginal); Assert.Equal(mainWindowViewModelOriginal.DiveHeader, mainWindowViewModel.DiveHeader); Assert.NotEqual(50, mainWindowViewModelOriginal.DiveApplication.DivePlanSetup.DiveStep.Depth); Assert.NotEqual(10, mainWindowViewModelOriginal.DiveApplication.DivePlanSetup.DiveStep.Time); Assert.NotEqual(50, mainWindowViewModelOriginal.DiveApplication.DiveResults.DiveParametersResult.Depth); Assert.NotEqual(10, mainWindowViewModelOriginal.DiveApplication.DiveResults.DiveParametersResult.Time); Assert.NotEqual("Bob", mainWindowViewModelOriginal.DiveApplication.DiveResults.DiveParametersResult.DiveModelUsed); Assert.NotEqual("Dive Step", mainWindowViewModelOriginal.DiveApplication.DiveResults.DiveParametersResult.DiveProfileStepHeader); }
private void CreateNewDiveSession() { var newApplicationState = new NewApplicationStateController(); _mainWindowViewModel = newApplicationState.NewApplication(_mainWindowViewModel); }