示例#1
0
        public void ViewModelViewMappings_DuplicatesExceptionTest()
        {
            var mapper = new ViewModelViewMappings(new TestInitiliser());

            Assert.Equal(0, mapper.Count);

            var model1 = new ViewMapping <TestViewModel1, TestPage1>();
            var model2 = new ViewMapping <TestViewModel1, TestPage2>();

            mapper.AddMapping(model1);
            Assert.True(mapper.ContainsKey <TestViewModel1>());
            Assert.Same(mapper.GetViewType <TestViewModel1>(), typeof(TestPage1));

            Assert.Throws <InvalidOperationException>(() => { mapper.AddMapping(model2); });
        }
示例#2
0
        public void ViewModelViewMappings_ConstructorTest()
        {
            var model = new List <ViewMapping>
            {
                new ViewMapping <TestViewModel1, TestPage1>(ViewType.Display),
                new ViewMapping <TestViewModel2, TestPage2>(ViewType.Display),
                new ViewMapping <TestViewModel1, TestPage1>(ViewType.Edit),
                new ViewMapping <TestViewModel2, TestPage1>(ViewType.Edit)
            };
            var mapper = new ViewModelViewMappings(new TestInitiliser());

            mapper.AddMapping(model);

            Assert.Equal(4, mapper.Count);
            Assert.Same(mapper.GetViewType <TestViewModel1>(), typeof(TestPage1));
        }