public void DoesNotCacheInstances()
 {
     var activator = new DefaultViewActivator();
     var instance1 = activator.Instantiate(typeof(DataSet));
     var instance2 = activator.Instantiate(typeof(DataSet));
     Assert.AreNotSame(instance1, instance2);
 }
 public void UsesActivatorClassToCreateObjects()
 {
     var activator = new DefaultViewActivator();
     var instance = activator.Instantiate(typeof(DataSet));
     Assert.IsNotNull(instance);
     Assert.IsInstanceOf<DataSet>(instance);
 }
 public void OnlySupportsTypesWithPublicParameterlessConstructor()
 {
     var activator = new DefaultViewActivator();
     Assert.Throws<NotSupportedException>(() => activator.Instantiate(typeof(X)));
 }
 public void ViewTypeIsRequired()
 {
     var activator = new DefaultViewActivator();
     Assert.Throws<ArgumentNullException>(() => activator.Instantiate(null));
 }