public void caches_the_entry_from_the_engine() { var entry = MockRepository.GenerateMock <ISparkViewEntry>(); entry.Stub(x => x.IsCurrent()).Return(true); _engine.Expect(x => x.CreateEntry(_descriptor)).Return(entry).Repeat.Once(); var result1 = ClassUnderTest.GetViewEntry(_descriptor); var result2 = ClassUnderTest.GetViewEntry(_descriptor); result1.ShouldEqual(entry).ShouldEqual(result2); _engine.VerifyAllExpectations(); }