public void DataLoader()
        {
//			Logger.EnsureInitialized();
            DependencyRegistrar.EnsureDependenciesRegistered();
            ObjectFactory.Inject(typeof(IUserSession), new UserSessionStub(null));
            LoadData();
        }
        public void Delete_user_group_should_do_just_that()
        {
            DependencyRegistrar.EnsureDependenciesRegistered();
            AutoMapperConfiguration.Configure();
            ObjectFactory.Inject(typeof(IUnitOfWork), S <IUnitOfWork>());


            var repository  = S <IUserGroupRepository>();
            var repositoryT = S <IRepository <UserGroup> >();

            repositoryT.Stub(repository1 => repository1.GetById(Guid.Empty)).Return(new UserGroup());
            ObjectFactory.Inject(typeof(IRepository <UserGroup>), repositoryT);
            ObjectFactory.Inject(typeof(IUserGroupRepository), repository);

            var userRepository = S <IUserRepository>();

            ObjectFactory.Inject(typeof(IUserRepository), userRepository);


            RulesEngineConfiguration.Configure(typeof(UpdateUserConfiguration));

            var rulesRunner = new RulesEngine();

            var result = rulesRunner.Process(new DeleteUserGroupInput
            {
                UserGroup = Guid.Empty,
            }, typeof(DeleteUserGroupInput));

            result.Successful.ShouldBeTrue();
            result.ReturnItems.Get <UserGroup>().ShouldNotBeNull();

            repository.AssertWasCalled(r => r.Delete(null), options => options.IgnoreArguments());
        }
        public void UpdateMeeting_should_save_a_meeting()
        {
            DependencyRegistrar.EnsureDependenciesRegistered();
            AutoMapperConfiguration.Configure();
            ObjectFactory.Inject(typeof(IUnitOfWork), S <IUnitOfWork>());

            var repository = S <IRepository <Meeting> >();

            ObjectFactory.Inject(typeof(IRepository <Meeting>), repository);
            var meetingRepository = S <IMeetingRepository>();

            ObjectFactory.Inject(typeof(IMeetingRepository), meetingRepository);

            var userGroupRepository = S <IUserGroupRepository>();

            userGroupRepository.Stub(groupRepository => groupRepository.GetById(Guid.Empty)).Return(new UserGroup());
            ObjectFactory.Inject(typeof(IUserGroupRepository), userGroupRepository);

            RulesEngineConfiguration.Configure(typeof(UpdateMeetingMessageConfiguration));
            var rulesRunner = new RulesEngine();

            var result =
                rulesRunner.Process(
                    new MeetingInput {
                Description = "New Meeting", StartDate = DateTime.Now, EndDate = DateTime.Now
            },
                    typeof(MeetingInput));

            result.Successful.ShouldBeTrue();
            result.ReturnItems.Get <Meeting>().ShouldNotBeNull();

            meetingRepository.AssertWasCalled(r => r.Save(null), options => options.IgnoreArguments());
        }
        public void Update_UserGroup_should_save_a_usergroup()
        {
            DependencyRegistrar.EnsureDependenciesRegistered();
            AutoMapperConfiguration.Configure();
            ObjectFactory.Inject(typeof(IUnitOfWork), S <IUnitOfWork>());

            var repository = S <IRepository <UserGroup> >();

            ObjectFactory.Inject(typeof(IRepository <UserGroup>), repository);

            var userGroupRepository = S <IUserGroupRepository>();

            ObjectFactory.Inject(typeof(IUserGroupRepository), userGroupRepository);

            var userRepository = S <IUserRepository>();

            ObjectFactory.Inject(typeof(IUserRepository), userRepository);

            RulesEngineConfiguration.Configure(typeof(UpdateUserGroupMessageConfiguration));
            var rulesRunner = new RulesEngine();

            var result = rulesRunner.Process(new UserGroupInput
            {
                Name     = "New Meeting",
                Users    = new List <UserSelectorInput>(),
                Sponsors = new List <UpdateSponsorInput>(),
            }, typeof(UserGroupInput));

            result.Successful.ShouldBeTrue();
            result.ReturnItems.Get <UserGroup>().ShouldNotBeNull();

            userGroupRepository.AssertWasCalled(r => r.Save(null), options => options.IgnoreArguments());
        }
        public void Login_user()
        {
            DependencyRegistrar.EnsureDependenciesRegistered();
            AutoMapperConfiguration.Configure();
            ObjectFactory.Inject(typeof(IUnitOfWork), S <IUnitOfWork>());

            var repository = S <IUserRepository>();

            ObjectFactory.Inject(typeof(IUserRepository), repository);

            var auth = S <IAuthenticationService>();

            ObjectFactory.Inject(typeof(IAuthenticationService), auth);
            auth.Stub(service => service.PasswordMatches(null, "")).IgnoreArguments().Return(true);

            repository.Stub(groupRepository => groupRepository.GetByUserName("foo")).Return(new User());
            RulesEngineConfiguration.Configure(typeof(UpdateUserGroupMessageConfiguration));

            var rulesRunner = new RulesEngine();

            var result = rulesRunner.Process(new LoginProxyInput
            {
                Username = "******",
                Password = "******",
            }, typeof(LoginProxyInput));

            result.Successful.ShouldBeTrue();
            result.ReturnItems.Get <User>().ShouldNotBeNull();
        }
Exemple #6
0
        public void Should_register_conferencerepository()
        {
            DependencyRegistrar.EnsureDependenciesRegistered();
            var repository = DependencyRegistrar.Resolve <IConferenceRepository>();

            repository.ShouldBeInstanceOfType(typeof(ConferenceRepository));
        }
Exemple #7
0
        private void OnFixtureSetup()
        {
            DependencyRegistrar.EnsureDependenciesRegistered();

            disposableDataContext = new DataCreationHelper().PersistEntities(
                CreateDataForTest().ToArray()
                );
        }
Exemple #8
0
        public void Should_resolve_workflow()
        {
            DependencyRegistrar.EnsureDependenciesRegistered();

            var agent = DependencyRegistrar.Resolve <IBatchJobAgent>("samplebatchjob");

            agent.Execute();
        }
Exemple #9
0
        public void Should_resolve_a_complex_type_for_the_IKeyed_repository()
        {
            DependencyRegistrar.EnsureDependenciesRegistered();
            var repositoryType  = typeof(IKeyedRepository <>).MakeGenericType(typeof(Conference));
            var modelBinderType = typeof(KeyedModelBinder <,>).MakeGenericType(typeof(Conference), repositoryType);

            var binder = (IKeyedModelBinder)DependencyRegistrar.Resolve(modelBinderType);

            binder.ShouldNotBeNull();
        }
Exemple #10
0
 public override void Setup()
 {
     ObjectFactory.ResetDefaults();
     DependencyRegistrar.EnsureDependenciesRegistered();
     AutoMapperConfiguration.Configure();
     ServiceLocator.SetLocatorProvider(() => new SubcutaneousTestServiceLocator(UnitOfWork));
     new RulesEngineConfiguration().Configure();
     base.Setup();
     GetSession().Dispose();
 }
Exemple #11
0
        public void Should_register_all_objects()
        {
            DependencyRegistrar.EnsureDependenciesRegistered();
            var controllers = GetControllers();

            foreach (var controller in controllers)
            {
                DependencyRegistrar.Resolve(controller);
            }
        }
Exemple #12
0
        public void Should_resolve_a_complex_type_for_the_Irepository()
        {
            DependencyRegistrar.EnsureDependenciesRegistered();

            var repositoryType = typeof(IRepository <>).MakeGenericType(typeof(Conference));

            var binder = (IRepository <Conference>)DependencyRegistrar.Resolve(repositoryType);

            binder.ShouldBeAssignableFrom(typeof(ConferenceRepository));
        }
Exemple #13
0
        void Application_Start(object sender, EventArgs e)
        {
            DependencyRegistrar.EnsureDependenciesRegistered();
            LoggerConfigurator.ConfigureLogging();

            EnsureAppDataFolderExists();
            IoC.Resolver.Resolve <IDatabaseBootstrapper>().InitializeDatabase();
            IoC.Resolver.Resolve <IMapperBootstrapper>().RegisterMappings();
            RegisterWcfRoutes();

            AreaRegistration.RegisterAllAreas();

            RegisterRoutes(RouteTable.Routes);
        }
Exemple #14
0
 private static void RegisterDependencies()
 {
     try
     {
         DependencyRegistrar.EnsureDependenciesRegistered();
         IoC.Resolver.Register <IHttpRuntime, FakeHttpRuntime>();
         IoC.Resolver.Register <IConfigSettings, IntegrationTestConfigSettings>();
         LoggerConfigurator.ConfigureLogging();
     }
     catch (Exception ex)
     {
         throw new IntegrationTesterBaseSetupFailedException("Dependency registration failed", ex);
     }
 }
        public void Update_sponsor_should_save_a_usergroup()
        {
            DependencyRegistrar.EnsureDependenciesRegistered();
            AutoMapperConfiguration.Configure();
            ObjectFactory.Inject(typeof(IUnitOfWork), S <IUnitOfWork>());

            var repository = S <IRepository <UserGroup> >();

            ObjectFactory.Inject(typeof(IRepository <UserGroup>), repository);
            repository.Stub(repository1 => repository1.GetById(Guid.Empty)).IgnoreArguments().Repeat.Any().Return(new UserGroup());

            var sponsorRepository = S <ISponsorRepository>();

            ObjectFactory.Inject(typeof(ISponsorRepository), sponsorRepository);
            sponsorRepository.Stub(repository1 => repository1.GetById(Guid.Empty)).IgnoreArguments().Repeat.Any().Return(
                new Sponsor());

            //var userRepository = S<IUserRepository>();
            ///ObjectFactory.Inject(typeof(IUserRepository), userRepository);

            RulesEngineConfiguration.Configure(typeof(UpdateUserGroupMessageConfiguration));
            var rulesRunner = new RulesEngine();

            var result = rulesRunner.Process(new UpdateSponsorInput
            {
                Name      = "New Meeting",
                BannerUrl = "the url",
                Id        = 0,
                Level     = SponsorLevel.Gold,
                Url       = "http://foo.com",
            }, typeof(UpdateSponsorInput));

            result.Successful.ShouldBeTrue();
            result.ReturnItems.Get <Sponsor>().ShouldNotBeNull();

            sponsorRepository.AssertWasCalled(r => r.Save(null), options => options.IgnoreArguments());
        }
        public void Update_User_should_save()
        {
            DependencyRegistrar.EnsureDependenciesRegistered();
            AutoMapperConfiguration.Configure();
            ObjectFactory.Inject(typeof(IUnitOfWork), S <IUnitOfWork>());

            var repository = S <IRepository <User> >();

            ObjectFactory.Inject(typeof(IRepository <User>), repository);

            var userRepository = S <IUserRepository>();

            ObjectFactory.Inject(typeof(IUserRepository), userRepository);

            var cryp = S <ICryptographer>();

            ObjectFactory.Inject(typeof(ICryptographer), cryp);

            RulesEngineConfiguration.Configure(typeof(UpdateUserGroupMessageConfiguration));

            var rulesRunner = new RulesEngine();

            var result = rulesRunner.Process(new UserInput
            {
                Name            = "New Meeting",
                Username        = "******",
                Password        = "******",
                ConfirmPassword = "******",
                EmailAddress    = "*****@*****.**",
                Id = Guid.Empty,
            }, typeof(UserInput));

            result.Successful.ShouldBeTrue();
            result.ReturnItems.Get <User>().ShouldNotBeNull();

            userRepository.AssertWasCalled(r => r.Save(null), options => options.IgnoreArguments());
        }
        public void DeleteMeeting_message_should_delete_a_meeting()
        {
            DependencyRegistrar.EnsureDependenciesRegistered();
            AutoMapperConfiguration.Configure();
            ObjectFactory.Inject(typeof(IUnitOfWork), S <IUnitOfWork>());

            var repository = S <IRepository <Meeting> >();
            var meeting    = new Meeting();

            repository.Stub(repository1 => repository1.GetById(Guid.Empty)).IgnoreArguments().Return(meeting);
            ObjectFactory.Inject(typeof(IRepository <Meeting>), repository);
            ObjectFactory.Inject(typeof(IMeetingRepository), S <IMeetingRepository>());

            RulesEngineConfiguration.Configure(typeof(UpdateUserConfiguration));
            var rulesRunner = new RulesEngine();

            var result = rulesRunner.Process(new DeleteMeetingInput {
                Meeting = Guid.NewGuid()
            },
                                             typeof(DeleteMeetingInput));

            result.Successful.ShouldBeTrue();
            result.ReturnItems.Get <Meeting>().ShouldEqual(meeting);
        }
Exemple #18
0
 protected void Application_BeginRequest(object sender, EventArgs e)
 {
     DependencyRegistrar.EnsureDependenciesRegistered();
 }
Exemple #19
0
 public TaskSchedulerTester()
 {
     DependencyRegistrar.EnsureDependenciesRegistered();
     _taskScheduler = IoC.Resolver.Resolve <ITaskScheduler>();
 }
 public void Should_map_dtos()
 {
     DependencyRegistrar.EnsureDependenciesRegistered();
     AutoMapperConfiguration.Configure();
     Mapper.AssertConfigurationIsValid();
 }
Exemple #21
0
 public void EnsureDependenciesRegisteredShouldNotBomb()
 {
     DependencyRegistrar.EnsureDependenciesRegistered();
 }
Exemple #22
0
        protected void Application_BeginRequest()
        {
            DependencyRegistrar.EnsureDependenciesRegistered();

            string s = Request.Path;
        }
 public void Should_create_everything_that_is_registered()
 {
     DependencyRegistrar.EnsureDependenciesRegistered();
 }
 public virtual void FixtureSetup()
 {
     DependencyRegistrar.EnsureDependenciesRegistered();
     SessionBuilder.GetDefault = () => null;
 }