Ejemplo n.º 1
0
        public void ThrowAnException_WhenRegisterDesignerIsCalledForTheWidgetTypeThatAlreadyHasARegisteredWidget()
        {
            var mvcManager = new MvcManager();
            mvcManager.RegisterDesigner<WidgetType, WidgetDesigner>();

            try
            {
                mvcManager.RegisterDesigner<WidgetType, WidgetDesigner>();
                Assert.Fail("Exception was supposed to be thrown.");
            }
            catch (ArgumentException ex)
            {
                Assert.AreEqual(string.Format("A designer for widget of type '{0}' has already been registered.", typeof(WidgetType).FullName), ex.Message);
            }
        }
Ejemplo n.º 2
0
        public void AddADesignerForWidgetToMvcDesignerStore_WhenRegisterDesignerIsCalled()
        {
            var mvcManager = new MvcManager();
            mvcManager.RegisterDesigner<WidgetType, WidgetDesigner>();

            var mvcDesignerStore = PowerTools.Instance.Container.Resolve<IMvcDesignerStore>();
            Assert.AreEqual(1, mvcDesignerStore.MvcDesigners.Keys.Count);
            Assert.AreEqual(typeof(WidgetDesigner), mvcDesignerStore.MvcDesigners[typeof(WidgetType)]);
        }