protected override void beforeEach() { var source = "<h1>hi</h1>"; var viewId = Guid.NewGuid(); _service = MockFor <IViewModifierService <IFubuRazorView> >(); _templateService = MockFor <ITemplateService>(); var fileSystem = MockFor <IFileSystem>(); fileSystem.Expect(x => x.ReadStringFromFile(null)).Return(source); var template = MockFor <IRazorTemplate>(); template.Expect(x => x.GeneratedViewId).Return(viewId); var descriptor = new ViewDescriptor <IRazorTemplate>(template); Services.Inject(descriptor); Services.Inject <IFubuTemplateService>(new FubuTemplateService(new TemplateRegistry <IRazorTemplate>(), _templateService, fileSystem)); _entryView = MockRepository.GenerateMock <StubView>(); _serviceView = MockRepository.GenerateMock <IFubuRazorView>(); _templateService.Expect(x => x.HasTemplate(Arg.Is(viewId.ToString()))).Return(false); _templateService.Expect(x => x.GetTemplate(Arg.Is(source), Arg.Is(viewId.ToString()))).Return(_entryView); _service.Expect(x => x.Modify(_entryView)).Return(_serviceView); }
protected override void beforeEach() { var source = "<h1>hi</h1>"; var viewId = Guid.NewGuid(); _service = MockFor <IViewModifierService <IFubuRazorView> >(); _templateFactory = MockFor <ITemplateFactory>(); var fileSystem = MockFor <IFileSystem>(); fileSystem.Expect(x => x.ReadStringFromFile(null)).Return(source); var template = MockFor <IRazorTemplate>(); template.Expect(x => x.GeneratedViewId).Return(viewId); var descriptor = new ViewDescriptor <IRazorTemplate>(template); Services.Inject(descriptor); Services.Inject(_templateFactory); _entryView = MockRepository.GenerateMock <StubView>(); _serviceView = MockRepository.GenerateMock <IFubuRazorView>(); _templateFactory.Expect(x => x.GetView(Arg.Is(descriptor))).Return(_entryView); _service.Expect(x => x.Modify(_entryView)).Return(_serviceView); }
protected override void beforeEach() { var modifications = Services.CreateMockArrayFor <IViewModifier <IFubuRazorView> >(3); _razorView1 = MockRepository.GenerateMock <FubuRazorView>(); _razorView2 = MockRepository.GenerateMock <FubuRazorView>(); _razorView3 = MockRepository.GenerateMock <FubuRazorView>(); _modification1 = modifications[0]; _modification2 = modifications[1]; _modification3 = modifications[2]; _modification1.Expect(x => x.Applies(_razorView1)).Return(true); _modification2.Expect(x => x.Applies(_razorView2)).Return(false); _modification3.Expect(x => x.Applies(_razorView2)).Return(true); _modification1.Expect(x => x.Modify(_razorView1)).Return(_razorView2); _modification2.Expect(x => x.Modify(Arg <IFubuRazorView> .Is.Anything)).Repeat.Never(); _modification3.Expect(x => x.Modify(_razorView2)).Return(_razorView3); }