public void a_call_to_ForEachOf_should_pass_the_correct_models_to_each_render_call() { var model2 = new PartialTestModel(); var model3 = new PartialTestModel(); _model.PartialModelArray = new[] { _partialModel, model2, model3 }; _renderer.Expect(r => r.Render((IFubuPage)null, _partialModel, "PartialModelArray")).Return("test").Constraints( Is.Anything(), Is.Same(_partialModel), Is.NotNull(), Is.Anything()); _renderer.Expect(r => r.Render((IFubuPage)null, model2, "PartialModelArray")).Return("").Constraints( Is.Anything(), Is.Same(model2), Is.NotNull(), Is.Anything()); _renderer.Expect(r => r.Render((IFubuPage)null, model3, "PartialModelArray")).Return("").Constraints( Is.Anything(), Is.Same(model3), Is.NotNull(), Is.Anything()); _expression.ForEachOf(m => m.PartialModelArray).ToString(); _renderer.VerifyAllExpectations(); }
private void AddStepConstraints(IMethodOptions <RhinoMocksExtensions.VoidType> methodOptions, ScenarioStep step, Dictionary <string, string> paramSubst) { methodOptions .IgnoreArguments() .Constraints( Is.Equal(GetReplacedText(step.Text, paramSubst)), Is.Equal(GetReplacedText(step.MultiLineTextArgument, paramSubst)), step.TableArg == null ? Is.Equal(null) : Is.NotNull()); }
public void ShouldShowViewAndAttachEmailClickedEvent() { factory.Stub(x => x.CreateAboutView()).Return(view); view.Stub(x => x.ShowView()).Repeat.Once(); view.EmailClicked += null; LastCall.Constraints(Is.NotNull()); mocks.ReplayAll(); var controller = new AboutController(factory); controller.Show(); }
protected override void beforeEach() { theAssetPath = new AssetPath("scripts/something") { ResourceHash = Guid.NewGuid().ToString() }; MockFor <IContentWriter>().Expect(x => x.Write(theAssetPath, null)) .Constraints(Is.Equal(theAssetPath), Is.NotNull()) .Return(false); FubuMode.Reset(); FubuMode.InDevelopment().ShouldBeFalse(); ClassUnderTest.Write(theAssetPath); }
public void ShouldCraeteShortcut() { var shortcut = mocks.StrictMock <IShortcutCreator>(); ClientServiceLocator.Register(shortcut); view.Stub(x => x.GetSelectedProfile()).Return(Name); manager.Stub(x => x.GetProfile(Name)).Return(profile); shortcut.Stub(x => x.CreateProfileLnk(profile)).Repeat.Once(); view.CreateShortcut += null; LastCall.Constraints(Is.NotNull()); IEventRaiser createShortcutEvent = LastCall.GetEventRaiser(); mocks.ReplayAll(); new MainController(view, manager); createShortcutEvent.Raise(null, null); }
public void ShouldReactToChangeLanguageEvent() { var state = new ConfigurationState(); InitForSucces(state); config.Stub(x => x.SaveConfigurate(state)).Repeat.Twice(); view.LanguageChanged += null; LastCall.Constraints(Is.NotNull()); IEventRaiser changeLangRaiser = LastCall.GetEventRaiser(); view.Stub(x => x.ResetLanguage()).Repeat.Once(); mocks.ReplayAll(); var controller = new WelcomeController(factory); controller.TryShow(); changeLangRaiser.Raise(null, null); }
public void TestInstantiate() { var tpl = new Template(); IInstantiatedTemplateControl ctl = null; var m1 = mocks.StrictMock <IMember>(); var m2 = mocks.StrictMock <IMember>(); var container = mocks.StrictMock <IContainer>(); Expect.Call(m1.Name).Return("m1").Repeat.Any(); Expect.Call(m2.Name).Return("m2").Repeat.Any(); Expect.Call(m1.Dependencies).Return(new string[] { }); Expect.Call(m2.Dependencies).Return(new string[] { "m1" }); Expect.Call(() => m1.Instantiate(null, null, container)).IgnoreArguments().Constraints(Is.Same(tpl), Is.NotNull(), Is.Same(container)).Do((Action <ITemplate, IInstantiatedTemplateControl, IContainer>)((_, c, __) => { ctl = c; })); Expect.Call(() => m2.Instantiate(null, null, container)).IgnoreArguments().Constraints(Is.Same(tpl), Is.Matching((IInstantiatedTemplateControl x) => object.ReferenceEquals(x, ctl)), Is.Same(container)); tpl.MainRenderFunction.AddFragment(new LiteralFragment("X")); mocks.ReplayAll(); tpl.AddMember(m1); tpl.AddMember(m2); var actual = tpl.Instantiate(container); Assert.AreSame(ctl, actual); actual.Id = "SomeId"; Assert.AreEqual("X", actual.Html); mocks.VerifyAll(); }
public void TestRender_Works() { var tpl = mocks.StrictMock <ITemplate>(); var ctl = mocks.StrictMock <IInstantiatedTemplateControl>(); var f1 = mocks.StrictMock <IFragment>(); var f2 = mocks.StrictMock <IFragment>(); Expect.Call(f1.TryMergeWithNext(f2)).Return(null); Expect.Call(() => f1.Render(null, null, null)).IgnoreArguments().Constraints(Is.Same(tpl), Is.Same(ctl), Is.NotNull()).Do((Action <ITemplate, IInstantiatedTemplateControl, StringBuilder>)((_, __, sb) => sb.Append("[a]"))); Expect.Call(() => f2.Render(null, null, null)).IgnoreArguments().Constraints(Is.Same(tpl), Is.Same(ctl), Is.NotNull()).Do((Action <ITemplate, IInstantiatedTemplateControl, StringBuilder>)((_, __, sb) => sb.Append("[b]"))); mocks.ReplayAll(); var m = new RenderFunctionMember("Test", ""); m.AddFragment(f1); m.AddFragment(f2); Assert.AreEqual("[a][b]", m.Render(tpl, ctl)); mocks.VerifyAll(); }
private void TestTryProcess_DefFragmentWorks(bool hasParams) { XmlNode node = Globals.GetXmlNode("<def-fragment name=\"FragName\"" + (hasParams ? " params=\"some param\"" : "") + "><x/><y/></def-fragment>"); RenderFunctionMember innerFunction = null; using (mocks.Ordered()) { Expect.Call(template.HasMember("FragName")).Return(false); Expect.Call(() => docProcessor.ProcessRecursive(null, null, null)).IgnoreArguments().Constraints(Is.Same(node.ChildNodes[0]), Is.Same(template), Is.NotSame(renderFunction)).Do((Action <XmlNode, ITemplate, IRenderFunction>)((_, __, x) => { innerFunction = (RenderFunctionMember)x; x.AddFragment(new LiteralFragment("[a]")); })); Expect.Call(() => docProcessor.ProcessRecursive(null, null, null)).IgnoreArguments().Constraints(Is.Same(node.ChildNodes[1]), Is.Same(template), Is.NotNull()).Do((Action <XmlNode, ITemplate, IRenderFunction>)((_, __, x) => { Assert.AreSame(innerFunction, x); x.AddFragment(new LiteralFragment("[b]")); })); Expect.Call(template.HasMember("FragName")).Return(false); Expect.Call(() => template.AddMember(null)).IgnoreArguments().Do((Action <IMember>)(m => Assert.AreSame(innerFunction, m))); } mocks.ReplayAll(); Assert.IsTrue(new FunctionDefinitionAndCallNodeProcessor().TryProcess(docProcessor, node, false, template, innerFunction)); Assert.AreEqual("FragName", innerFunction.Name); Assert.AreEqual(hasParams ? "some param" : "", innerFunction.Parameters); Assert.IsTrue(new[] { new LiteralFragment("[a]"), new LiteralFragment("[b]") }.SequenceEqual(innerFunction.Fragments)); Assert.AreEqual(0, fragments.Count); mocks.VerifyAll(); }
public void ItShouldUseTheFileCopierToCopyTheFiles() { FileCopier.AssertWasCalled( c => c.CopyFilesToTarget(null, null, null, 0, false), o => o.Constraints(Is.NotNull(), Is.Equal(@"c:\media\blah"), Is.Equal(@"k:\podcasts"), Is.Equal(500L), Is.Equal(false))); }
public void should_load_the_caches() { MockFor <ILocalizationProviderFactory>().AssertWasCalled(x => x.LoadAll(null), x => x.Constraints(Is.NotNull())); }
static public void EventIsAttached(EventDelegate evntDelegate) { evntDelegate(); LastCall.Constraints(Is.NotNull()); }
public EventHelper(EventDelegate evntDelegate) { evntDelegate(); LastCall.Constraints(Is.NotNull()); raiser = LastCall.GetEventRaiser(); }