mirror of
https://github.com/wismna/ModernKeePass.git
synced 2025-10-03 15:40:18 -04:00
Changed VMs references to database singleton
Added some unit tests (WIP)
This commit is contained in:
40
ModernKeePassApp.Test/ViewModelsTests.cs
Normal file
40
ModernKeePassApp.Test/ViewModelsTests.cs
Normal file
@@ -0,0 +1,40 @@
|
||||
using System.Linq;
|
||||
using Windows.ApplicationModel;
|
||||
using Microsoft.VisualStudio.TestPlatform.UnitTestFramework;
|
||||
using ModernKeePass.ViewModels;
|
||||
using ModernKeePassApp.Test.Mock;
|
||||
|
||||
namespace ModernKeePassApp.Test
|
||||
{
|
||||
[TestClass]
|
||||
public class ViewModelsTests
|
||||
{
|
||||
[TestMethod]
|
||||
public void TestAboutVm()
|
||||
{
|
||||
var aboutVm = new AboutVm(Package.Current);
|
||||
Assert.AreEqual("1.0", aboutVm.Version);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void TestMainVm()
|
||||
{
|
||||
var database = new DatabaseHelperMock();
|
||||
var mainVm = new MainVm(null, null, database);
|
||||
Assert.AreEqual(1, mainVm.MainMenuItems.Count());
|
||||
var firstGroup = mainVm.MainMenuItems.FirstOrDefault();
|
||||
Assert.AreEqual(5, firstGroup.Count());
|
||||
|
||||
database.Status = 1;
|
||||
mainVm = new MainVm(null, null, database);
|
||||
Assert.IsNotNull(mainVm.SelectedItem);
|
||||
Assert.AreEqual("Open", ((MainMenuItemVm)mainVm.SelectedItem).Title);
|
||||
|
||||
database.Status = 2;
|
||||
mainVm = new MainVm(null, null, database);
|
||||
Assert.IsNotNull(mainVm.SelectedItem);
|
||||
Assert.AreEqual(2, mainVm.MainMenuItems.Count());
|
||||
Assert.AreEqual("Save", ((MainMenuItemVm)mainVm.SelectedItem).Title);
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user