public void Test_ViewModelByName_Finds_Expected_ViewModel() { ClearAll(); var assembly = this.GetType().Assembly; var finder = new MvxViewModelByNameLookup(); finder.AddAll(assembly); Type result; Assert.IsTrue(finder.TryLookupByName("Test1ViewModel", out result)); Assert.AreEqual(typeof(Test1ViewModel), result); Assert.IsTrue(finder.TryLookupByName("Test2ViewModel", out result)); Assert.AreEqual(typeof(Test2ViewModel), result); Assert.IsTrue(finder.TryLookupByName("Test3ViewModel", out result)); Assert.AreEqual(typeof(Test3ViewModel), result); Assert.IsFalse(finder.TryLookupByName("AbstractTest1ViewModel", out result)); Assert.IsNull(result); Assert.IsFalse(finder.TryLookupByName("NoWayTestViewModel", out result)); Assert.IsNull(result); Assert.IsTrue(finder.TryLookupByFullName("MvvmCross.Test.Mocks.TestViewModels.Test1ViewModel", out result)); Assert.AreEqual(typeof(Test1ViewModel), result); Assert.IsTrue(finder.TryLookupByFullName("MvvmCross.Test.Mocks.TestViewModels.Test2ViewModel", out result)); Assert.AreEqual(typeof(Test2ViewModel), result); Assert.IsTrue(finder.TryLookupByFullName("MvvmCross.Test.Mocks.TestViewModels.Test3ViewModel", out result)); Assert.AreEqual(typeof(Test3ViewModel), result); Assert.IsFalse( finder.TryLookupByFullName("MvvmCross.Test.Mocks.TestViewModels.AbstractTest1ViewModel", out result)); Assert.IsNull(result); Assert.IsFalse(finder.TryLookupByFullName( "MvvmCross.Test.Mocks.TestViewModels.NoWayTestViewModel", out result)); Assert.IsNull(result); }
public void Test_ViewModelByName_Finds_Expected_ViewModel() { _fixture.ClearAll(); var assembly = GetType().Assembly; var finder = new MvxViewModelByNameLookup(); finder.AddAll(assembly); Type result; Assert.True(finder.TryLookupByName("Test1ViewModel", out result)); Assert.Equal(typeof(Test1ViewModel), result); Assert.True(finder.TryLookupByName("Test2ViewModel", out result)); Assert.Equal(typeof(Test2ViewModel), result); Assert.True(finder.TryLookupByName("Test3ViewModel", out result)); Assert.Equal(typeof(Test3ViewModel), result); Assert.False(finder.TryLookupByName("AbstractTest1ViewModel", out result)); Assert.Null(result); Assert.False(finder.TryLookupByName("NoWayTestViewModel", out result)); Assert.Null(result); Assert.True(finder.TryLookupByFullName("MvvmCross.UnitTest.Mocks.TestViewModels.Test1ViewModel", out result)); Assert.Equal(typeof(Test1ViewModel), result); Assert.True(finder.TryLookupByFullName("MvvmCross.UnitTest.Mocks.TestViewModels.Test2ViewModel", out result)); Assert.Equal(typeof(Test2ViewModel), result); Assert.True(finder.TryLookupByFullName("MvvmCross.UnitTest.Mocks.TestViewModels.Test3ViewModel", out result)); Assert.Equal(typeof(Test3ViewModel), result); Assert.False( finder.TryLookupByFullName("MvvmCross.UnitTest.Mocks.TestViewModels.AbstractTest1ViewModel", out result)); Assert.Null(result); Assert.False(finder.TryLookupByFullName( "MvvmCross.UnitTest.Mocks.TestViewModels.NoWayTestViewModel", out result)); Assert.Null(result); }
public void Test_ViewModelByName_Finds_Expected_ViewModel() { ClearAll(); var assembly = this.GetType().Assembly; var finder = new MvxViewModelByNameLookup(); finder.AddAll(assembly); Type result; Assert.IsTrue(finder.TryLookupByName("Test1ViewModel", out result)); Assert.AreEqual(typeof(Test1ViewModel), result); Assert.IsTrue(finder.TryLookupByName("Test2ViewModel", out result)); Assert.AreEqual(typeof(Test2ViewModel), result); Assert.IsTrue(finder.TryLookupByName("Test3ViewModel", out result)); Assert.AreEqual(typeof(Test3ViewModel), result); Assert.IsFalse(finder.TryLookupByName("AbstractTest1ViewModel", out result)); Assert.IsNull(result); Assert.IsFalse(finder.TryLookupByName("NoWayTestViewModel", out result)); Assert.IsNull(result); Assert.IsTrue(finder.TryLookupByFullName("Cirrious.MvvmCross.Test.Mocks.TestViewModels.Test1ViewModel", out result)); Assert.AreEqual(typeof(Test1ViewModel), result); Assert.IsTrue(finder.TryLookupByFullName("Cirrious.MvvmCross.Test.Mocks.TestViewModels.Test2ViewModel", out result)); Assert.AreEqual(typeof(Test2ViewModel), result); Assert.IsTrue(finder.TryLookupByFullName("Cirrious.MvvmCross.Test.Mocks.TestViewModels.Test3ViewModel", out result)); Assert.AreEqual(typeof(Test3ViewModel), result); Assert.IsFalse( finder.TryLookupByFullName("Cirrious.MvvmCross.Test.Mocks.TestViewModels.AbstractTest1ViewModel", out result)); Assert.IsNull(result); Assert.IsFalse(finder.TryLookupByFullName( "Cirrious.MvvmCross.Test.Mocks.TestViewModels.NoWayTestViewModel", out result)); Assert.IsNull(result); }