コード例 #1
0
        public void Init_Timers_only_registers_once()
        {
            for (int i = 0; i < 2; i++)
            {
                var fakeTimer = new FakeJob();
                IEnumerable <IJob> BaseFakeJobs = new List <IJob> {
                    fakeTimer
                };

                Mocker.SetConstant(BaseFakeJobs);

                var jobProvider = Mocker.Resolve <JobProvider>();
                jobProvider.Initialize();
            }

            var Mocker2 = new AutoMoqer();

            Mocker2.SetConstant(Db);
            var assertjobProvider = Mocker2.Resolve <JobProvider>();
            var timers            = assertjobProvider.All();

            //Assert
            timers.Should().HaveCount(1);
            timers[0].Enable.Should().BeTrue();
        }
コード例 #2
0
ファイル: MockerExtensions.cs プロジェクト: Gadarr/Gadarr
        public static TInterface Resolve <TInterface, TService>(this AutoMoqer mocker)
            where TService : TInterface
        {
            var service = mocker.Resolve <TService>();

            mocker.SetConstant <TInterface>(service);
            return(service);
        }
コード例 #3
0
        public void Init_Timers_only_registers_once()
        {
            for (int i = 0; i < 2; i++)
            {
                var fakeTimer = new FakeJob();
                IList<IJob> BaseFakeJobs = new List<IJob> { fakeTimer };

                Mocker.SetConstant(BaseFakeJobs);

                var jobProvider = Mocker.Resolve<JobProvider>();
                jobProvider.Initialize();
            }

            var Mocker2 = new AutoMoqer();

            Mocker2.SetConstant(Db);
            var assertjobProvider = Mocker2.Resolve<JobProvider>();
            var timers = assertjobProvider.All();

            //Assert
            timers.Should().HaveCount(1);
            timers[0].Enable.Should().BeTrue();
        }