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();
        }
Пример #2
0
 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());
 }
Пример #3
0
        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();
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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)));
 }
Пример #11
0
 public void should_load_the_caches()
 {
     MockFor <ILocalizationProviderFactory>().AssertWasCalled(x => x.LoadAll(null), x => x.Constraints(Is.NotNull()));
 }
Пример #12
0
 static public void EventIsAttached(EventDelegate evntDelegate)
 {
     evntDelegate();
     LastCall.Constraints(Is.NotNull());
 }
Пример #13
0
 public EventHelper(EventDelegate evntDelegate)
 {
     evntDelegate();
     LastCall.Constraints(Is.NotNull());
     raiser = LastCall.GetEventRaiser();
 }