Make some classes ICloneable; implement SettingsRepositoryViewModel.
This commit is contained in:
@ -56,27 +56,5 @@ namespace Tests.Controller
|
||||
Assert.AreEqual(1, sr.SettingsList.Count);
|
||||
Assert.AreEqual(testName, sr.SettingsList[0].Name);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void CreateDefaultSettings()
|
||||
{
|
||||
SettingsRepository sr = new SettingsRepository();
|
||||
sr.SettingsList.Add(new Settings("test1", null));
|
||||
sr.SettingsList.Add(new Settings("test2", null));
|
||||
sr.SettingsList.Add(new Settings("test3", null));
|
||||
sr.ResetDefault();
|
||||
|
||||
// Assert that there are now only the 2 default settings
|
||||
Assert.AreEqual(2, sr.SettingsList.Count);
|
||||
|
||||
Assert.AreEqual(
|
||||
zaaReloaded2.Properties.Settings.Default.SettingsNameWard,
|
||||
sr.SettingsList[0].Name,
|
||||
"Settings for ward expected as #1 (index 0) in list");
|
||||
Assert.AreEqual(
|
||||
zaaReloaded2.Properties.Settings.Default.SettingsNameClinic,
|
||||
sr.SettingsList[1].Name,
|
||||
"Settings for outpatient clinic expected as #2 (index 1) in list");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -91,7 +91,7 @@
|
||||
<Compile Include="Thesaurus\TestThesaurus.cs" />
|
||||
<Compile Include="Importer\ZaaImporter\TimePointTest.cs" />
|
||||
<Compile Include="TestHelpers.cs" />
|
||||
<Compile Include="ViewModels\SettingsRepositoryViewModel.cs" />
|
||||
<Compile Include="ViewModels\SettingsRepositoryViewModelTest.cs" />
|
||||
<Compile Include="ViewModels\SettingsViewModelTest.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
|
@ -1,36 +0,0 @@
|
||||
/* SettingsRepositoryViewModel.cs
|
||||
* part of zaaReloaded2
|
||||
*
|
||||
* Copyright 2015 Daniel Kraus
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using NUnit.Framework;
|
||||
using zaaReloaded2.Controller;
|
||||
|
||||
namespace Tests.ViewModels
|
||||
{
|
||||
[TestFixture]
|
||||
class SettingsRepositoryViewModel
|
||||
{
|
||||
[Test]
|
||||
public void CannotDeleteDefaultSettings()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
71
Tests/ViewModels/SettingsRepositoryViewModelTest.cs
Executable file
71
Tests/ViewModels/SettingsRepositoryViewModelTest.cs
Executable file
@ -0,0 +1,71 @@
|
||||
/* SettingsRepositoryViewModel.cs
|
||||
* part of zaaReloaded2
|
||||
*
|
||||
* Copyright 2015 Daniel Kraus
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using NUnit.Framework;
|
||||
using zaaReloaded2.Controller;
|
||||
using zaaReloaded2.ViewModels;
|
||||
|
||||
namespace Tests.ViewModels
|
||||
{
|
||||
[TestFixture]
|
||||
class SettingsRepositoryViewModelTest
|
||||
{
|
||||
SettingsRepositoryViewModel _vm;
|
||||
const string TESTNAME = "hello world";
|
||||
|
||||
[SetUp]
|
||||
public void SetUp()
|
||||
{
|
||||
SettingsRepository rep = new SettingsRepository();
|
||||
rep.SettingsList.Add(new Settings(TESTNAME));
|
||||
_vm = new SettingsRepositoryViewModel(rep);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void CanDeleteNonDefaultSettings()
|
||||
{
|
||||
_vm.SettingsList[_vm.SettingsList.Count - 1].IsSelected = true;
|
||||
Assert.IsTrue(_vm.DeleteSettingsCommand.CanExecute(null));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void CannotDeleteDefaultSettings()
|
||||
{
|
||||
_vm.SettingsList[0].IsSelected = true;
|
||||
Assert.IsFalse(_vm.DeleteSettingsCommand.CanExecute(null));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void CopySettings()
|
||||
{
|
||||
SettingsViewModel orig = _vm.SettingsList[0];
|
||||
orig.IsSelected = true;
|
||||
_vm.CopySettingsCommand.Execute(null);
|
||||
SettingsViewModel copy = _vm.SettingsList[_vm.SettingsList.Count-1];
|
||||
|
||||
// Make sure we have a new object
|
||||
Assert.AreNotSame(orig, copy);
|
||||
Assert.AreNotSame(orig.RevealModelObject(), copy.RevealModelObject());
|
||||
|
||||
Assert.AreEqual(String.Format("Kopie von {0}", orig.Name), copy.Name);
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user