コード例 #1
0
        public void ShouldUseObjectGiverToInstantiateActions()
        {
            DynamicMock   objectSourceMock  = new DynamicMock(typeof(ObjectSource));
            Type          typeToInstantiate = typeof(XslReportBuildAction);
            ICruiseAction instantiated      = new XslReportBuildAction(null, null);

            objectSourceMock.ExpectAndReturn("GetByType", instantiated, typeToInstantiate);

            ActionInstantiatorWithObjectSource instantiator = new ActionInstantiatorWithObjectSource((ObjectSource)objectSourceMock.MockInstance);

            Assert.AreEqual(instantiated, instantiator.InstantiateAction(typeToInstantiate));
            objectSourceMock.Verify();
        }
        public void ShouldUseObjectGiverToInstantiateActions()
        {
            var           objectSourceMock  = new Mock <ObjectSource>();
            Type          typeToInstantiate = typeof(XslReportBuildAction);
            ICruiseAction instantiated      = new XslReportBuildAction(null, null);

            objectSourceMock.Setup(objectSource => objectSource.GetByType(typeToInstantiate)).Returns(instantiated).Verifiable();

            ActionInstantiatorWithObjectSource instantiator = new ActionInstantiatorWithObjectSource((ObjectSource)objectSourceMock.Object);

            Assert.AreEqual(instantiated, instantiator.InstantiateAction(typeToInstantiate));
            objectSourceMock.Verify();
        }