mirror of
https://github.com/wismna/ModernKeePass.git
synced 2025-10-04 08:00:16 -04:00
41 lines
1.3 KiB
C#
41 lines
1.3 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|