public void Setup()
        {
            mapper         = MockRepository.GenerateStub <IMapper>();
            config         = MockRepository.GenerateStub <IYuzuConfiguration>();
            mapperAddItems = new List <IMapperAddItem>();

            svc      = MockRepository.GeneratePartialMock <YuzuDefinitionTemplates>(new object[] { mapper, config, mapperAddItems.ToArray() });
            settings = new RenderSettings();

            config.GetRenderedHtmlCache = null;
            config.SetRenderedHtmlCache = null;

            templates = new Dictionary <string, Func <object, string> >();

            templateName             = "template";
            templateRenderer         = (object data) => { return(html); };
            config.GetTemplatesCache = () => { return(templates); };

            exampleModel = new ExampleModel()
            {
                Text = "text"
            };
            exampleViewModel  = new vmPage_ExampleViewModel();
            inputMappingItems = new Dictionary <string, object>();

            Func <object, IDictionary <string, object>, vmPage_ExampleViewModel> doFunction = (object source, IDictionary <string, object> items) => {
                usedMappingItems = items; return(exampleViewModel);
            };

            mapper.Stub(x => x.Map <vmPage_ExampleViewModel>(null, null)).IgnoreArguments().Do(doFunction);

            Mapper.Reset();
        }
        public void given_automapped_model_and_mapped_actions_then_apply()
        {
            var mappedItem = MockRepository.GenerateStub <IMapperAddItem>();

            mapperAddItems.Add(mappedItem);

            svc = MockRepository.GeneratePartialMock <YuzuDefinitionTemplates>(new object[] { mapper, config, mapperAddItems.ToArray() });

            StubRenderMethod();

            svc.Render <vmPage_ExampleViewModel>(exampleModel, false, settings, null, inputMappingItems);

            mappedItem.AssertWasCalled(x => x.Add(inputMappingItems));
        }