Example #1
0
        public void FakeFixture_LocateTypeWithInterface_ReturnsInstance()
        {
            var fixture = new FakeFixture();

            var instance = fixture.Locate <ImportSomeInterface>();

            Assert.NotNull(instance);
            Assert.Equal(0, instance.SomeValue);
        }
Example #2
0
        public void FakeFixture_FakeAndLocateTypeWithInterface_ReturnsInstance()
        {
            var fixture = new FakeFixture();

            fixture.Fake <ISomeInterface>(f => A.CallTo(() => f.SomeIntMethod()).Returns(10));

            var instance = fixture.Locate <ImportSomeInterface>();

            Assert.NotNull(instance);
            Assert.Equal(10, instance.SomeValue);
        }
Example #3
0
        public void SetUp()
        {
            theContext = MockRepository.GenerateMock <IContext>();

            theContext.Stub(x => x.GetAllInstances <IExtender <FakeFixture> >())
            .Return(new IExtender <FakeFixture>[] {
                new FakeExtenderFixture(), new FakeExtender2Fixture()
            });

            theFixture = new FakeFixture();
        }
Example #4
0
        public void Fakeixture_DefaultSingletonFalseAndSingleton_ReturnsSingleton()
        {
            var fixture = new FakeFixture(defaultSingleton: false);

            fixture.Fake <ISomeInterface>(x => A.CallTo(() => x.SomeIntMethod()).Returns(20), singleton: true);

            var instance1 = fixture.Fake <ISomeInterface>(x => A.CallTo(() => x.SomeIntMethod()).Returns(10));

            Assert.Equal(20, fixture.Fake <ISomeInterface>(singleton: true).SomeIntMethod());

            Assert.Equal(10, instance1.SomeIntMethod());

            Assert.Equal(20, fixture.Fake <ISomeInterface>(singleton: true).SomeIntMethod());
        }
Example #5
0
        public void FakeFixture_DefaultSingletonFalse_ReturnsCorrectInstance()
        {
            var fixture = new FakeFixture(defaultSingleton: false);

            var instance1 = fixture.Fake <ISomeInterface>(x => A.CallTo(() => x.SomeIntMethod()).Returns(10));

            var instance2 = fixture.Fake <ISomeInterface>(x => A.CallTo(() => x.SomeIntMethod()).Returns(15));

            Assert.Equal(0, fixture.Locate <ISomeInterface>().SomeIntMethod());

            Assert.Equal(10, instance1.SomeIntMethod());

            Assert.Equal(15, instance2.SomeIntMethod());

            Assert.Equal(0, fixture.Locate <ISomeInterface>().SomeIntMethod());
        }
Example #6
0
        private IGrammar grammarNamed(string name)
        {
            var fixture = new FakeFixture(Driver);

            return(fixture[name]);
        }