using NUnit.Framework; using System.Collections.Generic; using TINK.Model; using TINK.Model.Connector; using TINK.ViewModel.Map; namespace UITest.Fixtures.ObjectTests.Map { [TestFixture] public class TestMapPageFilter { [Test] public void TestCurrentFilter_Empty() { var l_oFilter = new TinkKonradToggleViewModel(null); Assert.IsEmpty(l_oFilter.CurrentFilter); } [Test] public void TestCurrentFilter() { var l_oFilter = new TinkKonradToggleViewModel(new GroupFilterMapPage(new Dictionary { { $"HOM_{FilterHelper.CARGOBIKE}", FilterState.On }, { "Konrad", FilterState.Off } })); Assert.AreEqual($"HOM_{FilterHelper.CARGOBIKE}", l_oFilter.CurrentFilter); l_oFilter = new TinkKonradToggleViewModel(new GroupFilterMapPage(new Dictionary { { $"HOM_{FilterHelper.CARGOBIKE}", FilterState.Off }, { $"HOM_{ FilterHelper.CITYBIKE}", FilterState.On } })); Assert.AreEqual($"HOM_{ FilterHelper.CITYBIKE}", l_oFilter.CurrentFilter); } [Test] public void TestIsToggleVisible() { var l_oFilter = new TinkKonradToggleViewModel(new GroupFilterMapPage(new Dictionary { { $"HOM_{FilterHelper.CARGOBIKE}", FilterState.On } })); Assert.IsFalse(l_oFilter.IsToggleVisible); l_oFilter = new TinkKonradToggleViewModel(new GroupFilterMapPage(new Dictionary { { $"HOM_{FilterHelper.CARGOBIKE}", FilterState.Off }, { $"HOM_{ FilterHelper.CITYBIKE}", FilterState.On } })); Assert.IsTrue(l_oFilter.IsToggleVisible); } } }