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);
        }
Пример #2
0
        private void CreateNewDiveSession()
        {
            var newApplicationState = new NewApplicationStateController();

            _mainWindowViewModel = newApplicationState.NewApplication(_mainWindowViewModel);
        }