Esempio n. 1
0
        public void TestFunqEasy()
        {
            using(var container = new Container())
            {
                using (var fakeThings = new FakeThingsRepository()){
                    var mike = fakeThings.SetupMike();
                    container.Register<IThingsRepository>(fakeThings);

                    var things = container.Resolve<IThingsRepository>().GetByName(new string[]{"Mike"});
                    Assert.That(things.First(),Is.EqualTo(mike));
                }
            }
        }
Esempio n. 2
0
        public void TestReusingContainerFromServer()
        {
            var fakeThings = new FakeThingsRepository();

            var mike = fakeThings.SetupFakeThing();

            using (var server = new Server())
            {
                var container = server.Container;
                container.Register<IThingsRepository>(fakeThings);

                var things = container.Resolve<IThingsRepository>().GetByName(new string[] { "C#" });
                Assert.That(things.First(), Is.EqualTo(mike));

            }
        }
Esempio n. 3
0
        public void TestFunqChildContainer()
        {
            var fakeThings = new FakeThingsRepository();

            var mike = fakeThings.SetupFakeThing();

            using (var container = new Container())
            {
                container.Register<IThingsRepository>(fakeThings);

                using (var container2 = container.CreateChildContainer())
                {
                    var things = container2.Resolve<IThingsRepository>().GetByName(new string[] { "C#" });
                    Assert.That(things.First(), Is.EqualTo(mike));
                }
            }
        }
Esempio n. 4
0
 public FakeServer()
     : base("Service Setup Tests", typeof(ThingsRequest).Assembly)
 {
     FakeThingsRepos = new FakeThingsRepository ();
     RealThingsRepos = new ThingsRepository(new TempSQLiteFactory());
 }
Esempio n. 5
0
 public FakeServer()
     : base("Service Setup Tests", typeof(Things).Assembly)
 {
     fakeThingsRepos = new FakeThingsRepository ();
 }