示例#1
0
        public void AddNotSupported()
        {
            // arrange
            var manager = new WrapperObjectManager <object>(
                Mock.Of <ITaskObjectCollection <object> >(), _ => new object());

            // act
            NotSupportedException ex = Capture <NotSupportedException>(
                () => manager.Add(Mock.Of <ObjectCreator <object> >()));

            // assert
            ex.Should().NotBeNull();
        }
示例#2
0
        public void GetUsesFactory()
        {
            // arrange
            string name    = "WrapperObjectManagerTests_Name";
            string version = "WrapperObjectManagerTests_Version";

            var descriptors = new Mock <ITaskObjectCollection <MyType> >();

            descriptors.Setup(x => x[name, version]).Returns(typeof(MyType));

            var manager = new WrapperObjectManager <MyType>(descriptors.Object, t => new MyTypeWrapped(t));

            // act
            MyType actual  = manager.GetObject(name, version);
            var    wrapper = actual as MyTypeWrapped;

            // assert
            wrapper.Should().NotBeNull();
            wrapper.Type.Should().Be(typeof(MyType));
        }