public void Reset_ComponentChanged_IsChangedSetToFalse()
 {
     IProjectService projectService = Substitute.For<IProjectService>();
     IBusyService busyService = Substitute.For<IBusyService>();
     var workspace = new TestSettingsWorkspaceViewModel(projectService, busyService);
     workspace.TestComponent.ForceChanged();
     Assert.That(workspace.IsDirty, Is.True);
     workspace.Reset();
     Assert.That(workspace.IsDirty, Is.False);
     Assert.That(workspace.TestComponent.IsUpdated, Is.False);
     Assert.That(workspace.TestComponent.IsChanged, Is.False);
 }
Beispiel #2
0
        public void ProjectOpened_ComponentChanged_WorkspaceReset()
        {
            IProjectService projectService = Substitute.For <IProjectService>();
            IBusyService    busyService    = Substitute.For <IBusyService>();
            var             workspace      = new TestSettingsWorkspaceViewModel(projectService, busyService);

            workspace.TestComponent.ForceChanged();
            Assert.That(workspace.IsDirty, Is.True);
            projectService.ProjectOpened += Raise.Event();
            Assert.That(workspace.IsDirty, Is.False);
            Assert.That(workspace.TestComponent.IsUpdated, Is.False);
            Assert.That(workspace.TestComponent.IsChanged, Is.False);
        }
Beispiel #3
0
        public void Apply_ComponentChanged_IsChangedSetToFalse()
        {
            IProjectService projectService = Substitute.For <IProjectService>();
            IBusyService    busyService    = Substitute.For <IBusyService>();
            var             workspace      = new TestSettingsWorkspaceViewModel(projectService, busyService);

            workspace.TestComponent.ForceChanged();
            Assert.That(workspace.IsDirty, Is.True);
            workspace.Apply();
            Assert.That(workspace.IsDirty, Is.False);
            Assert.That(workspace.TestComponent.IsUpdated, Is.True);
            Assert.That(workspace.TestComponent.IsChanged, Is.False);
        }