Example #1
0
        public async Task DeleteMarksRecordAsDeleted()
        {
            AutoMapperInitializer.InitializeMapper();
            var context = InMemoryDbContextInitializer.InitializeContext();
            await context.JobTypes.AddAsync(new JobType { Id = 1, Name = "Type", IsDeleted = false });

            await context.SaveChangesAsync();

            var repository = new EfDeletableEntityRepository <JobType>(context);

            var service = new JobTypesService(repository);

            var result = await service.DeleteAsync(1);

            var dbRecord = await context.JobTypes.FindAsync(1);

            Assert.True(result);
            Assert.True(dbRecord.IsDeleted);
            Assert.NotNull(dbRecord.DeletedOn);
            Assert.Equal(1, context.JobTypes.IgnoreQueryFilters().Count());
        }
Example #2
0
        public void Initialize()
        {
            AutoMapperInitializer.Reset();
            AutoMapperInitializer.Initialize();
            _accountQuery            = new CheckingAccountQuery();
            _checkingAccountRegister = new Mock <CheckingAccountRegisterCommand>();
            _checkingAccountRemove   = new Mock <CheckingAccountRemoveCommand>();
            _checkingAccountUpdate   = new Mock <CheckingAccountUpdateCommand>();
            HttpRequestMessage request = new HttpRequestMessage();

            request.SetConfiguration(new HttpConfiguration());
            _checkingAccountServiceMock    = new Mock <ICheckingAccountService>();
            _checkingAccountRepositoryMock = new Mock <ICheckingAccountRepository>();
            _clientRepositoryMock          = new Mock <IClientRepository>();
            _checkingAccountsController    = new CheckingAccountsController(_checkingAccountServiceMock.Object)
            {
                Request          = request,
                _accountsService = _checkingAccountServiceMock.Object,
            };
            _checkingAccount           = new Mock <CheckingAccount>();
            _accountTransactionCommand = new Mock <CheckingAccountTransactionCommand>();
        }
        public async Task IfPictureIsInvalidCreateProfileReturnsNull()
        {
            AutoMapperInitializer.InitializeMapper();
            var context = InMemoryDbContextInitializer.InitializeContext();

            var candidatesRepository = new EfDeletableEntityRepository <Candidate>(context);
            var cloudinary           = new Cloudinary(new Account(CloudinaryConfig.CloudName, CloudinaryConfig.ApiKey, CloudinaryConfig.ApiSecret));
            var candidatesService    = this.GetMockedService(candidatesRepository, null, null, cloudinary);

            var profilePicture = this.PrepareInvalidImage();
            var model          = new CreateCandidateProfileInputModel
            {
                FirstName         = "Ivan",
                LastName          = "Ivanov",
                ApplicationUserId = "1",
                ProfilePicture    = profilePicture,
            };

            var candidateId = await candidatesService.CreateProfileAsync(model);

            Assert.Null(candidateId);
        }
Example #4
0
        public async Task UpdateProfileCorrectlyUpdatesProfilePictureUrlWhenItIsNotNull()
        {
            AutoMapperInitializer.InitializeMapper();
            var context = InMemoryDbContextInitializer.InitializeContext();
            await context.Employers.AddRangeAsync(this.SeedTestData());

            await context.SaveChangesAsync();

            var repository       = new EfDeletableEntityRepository <Employer>(context);
            var cloudinary       = new Cloudinary(new Account(CloudinaryConfig.CloudName, CloudinaryConfig.ApiKey, CloudinaryConfig.ApiSecret));
            var employersService = this.GetMockedService(repository, cloudinary);

            var logo = this.PrepareImage();

            var employerId = await employersService.UpdateProfileAsync("Second", new UpdateEmployerProfileViewModel { Logo = logo });

            Assert.NotNull(employerId);

            var logoUrl = context.Employers.Find(employerId).LogoUrl;

            Assert.NotEqual("someUrl", logoUrl);
        }
Example #5
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, AppSettings appSettings)
        {
            loggerFactory.AddDatabase(new DatabaseLoggerSettings()
            {
                ConnectionString = appSettings.Data.Logs.ConnectionString,
                MinimumLogLevel  = (LogLevel)appSettings.Data.Logs.MinimumLogLevel,
                TableName        = "Logs"
            });

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseDefaultFiles();
            app.UseStaticFiles();
            app.UseAuthentication();
            app.UseCors(builder => builder
                        .WithOrigins("http://localhost:4200")
                        .AllowAnyOrigin()
                        .AllowCredentials()
                        .AllowAnyHeader()
                        .AllowAnyMethod()
                        );

            AutoMapperInitializer.Initialize();

            app.UseSignalR(routes =>
            {
                routes.MapHub <NotificationHub>("notifications");
            });

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });
        }
        public async Task GetAllValidFilteredOffersAsyncReturnsCorrectDetailsWhenJobSectorFilterIsActive()
        {
            AutoMapperInitializer.InitializeMapper();
            var context = InMemoryDbContextInitializer.InitializeContext();
            await context.JobOffers.AddRangeAsync(this.SeedTestData());

            await context.SaveChangesAsync();

            var repository = new EfDeletableEntityRepository <JobOffer>(context);
            var service    = this.GetMockedService(repository);

            var filterModel = new FilterModel
            {
                SectorsIds = new List <int> {
                    2
                },
            };

            var result = await service.GetAllValidFilteredOffersAsync <IndexJobOffersModel>(filterModel);

            Assert.Single(result);
        }
Example #7
0
        public void Init()
        {
            _fakeAutopilotSettingsRepository = new Mock <IAutopilotSettingsRepository>();
            _fakeAutopilotRuleRepository     = new Mock <IAutopilotRuleRepository>();
            _fakeRuleRepository             = new Mock <IRuleRepository>();
            _fakeRuleTypeRepository         = new Mock <IRuleTypeRepository>();
            _fakeFlexibilityLevelRepository = new Mock <IFlexibilityLevelRepository>();

            _fixture = new Fixture();

            _mapper = AutoMapperInitializer.Initialize(AutoMapperConfig.SetupAutoMapper);

            _modelDataValidator = new AutopilotSettingsModelValidator(new AutopilotSettingsModelValidation(_fakeFlexibilityLevelRepository.Object));

            _controller = new AutopilotSettingsController(
                _fakeAutopilotSettingsRepository.Object,
                _fakeAutopilotRuleRepository.Object,
                _fakeRuleRepository.Object,
                _fakeRuleTypeRepository.Object,
                _modelDataValidator,
                _mapper
                );
        }
Example #8
0
        public async Task CreateProfileAsyncSavesInfoCorrectly()
        {
            AutoMapperInitializer.InitializeMapper();
            var context = InMemoryDbContextInitializer.InitializeContext();

            var repository = new EfDeletableEntityRepository <Employer>(context);

            var employersService = this.GetMockedService(repository, null);

            var model = new CreateEmployerProfileInputModel
            {
                ApplicationUserId = "11",
                Address           = "address",
                Name = "Recruit Me",
                ContactPersonNames       = "Ivan Ivanov",
                ContactPersonEmail       = "*****@*****.**",
                JobSectorId              = 4,
                UniqueIdentificationCode = "204558718",
            };

            var employerId = await employersService.CreateProfileAsync(model);

            Assert.NotNull(employerId);

            var record = await context.Employers.Where(c => c.Id == employerId).FirstOrDefaultAsync();

            Assert.Equal(model.Name, record.Name);
            Assert.Equal(model.ApplicationUserId, record.ApplicationUserId);
            Assert.Equal(model.Address, record.Address);
            Assert.Null(record.WebsiteAddress);
            Assert.Null(record.PhoneNumber);
            Assert.Null(record.LogoUrl);
            Assert.Equal(4, record.JobSectorId);
            Assert.NotNull(record.ContactPersonNames);
            Assert.NotNull(record.ContactPersonEmail);
            Assert.NotNull(record.UniqueIdentificationCode);
        }
        public async Task UpdateProfileCorrectlyUpdatesProfilePictureUrlWhenItIsNotNull()
        {
            AutoMapperInitializer.InitializeMapper();
            var context = InMemoryDbContextInitializer.InitializeContext();
            await context.Candidates.AddRangeAsync(this.SeedTestData());

            await context.SaveChangesAsync();

            var candidatesRepository = new EfDeletableEntityRepository <Candidate>(context);
            var languagesRepository  = new EfDeletableEntityRepository <CandidateLanguage>(context);
            var skillsRepository     = new EfDeletableEntityRepository <CandidateSkill>(context);
            var cloudinary           = new Cloudinary(new Account(CloudinaryConfig.CloudName, CloudinaryConfig.ApiKey, CloudinaryConfig.ApiSecret));
            var candidatesService    = this.GetMockedService(candidatesRepository, languagesRepository, skillsRepository, cloudinary);

            var profilePicture = this.PrepareImage();

            var candidateId = await candidatesService.UpdateProfileAsync("Second", new UpdateCandidateProfileViewModel { ProfilePicture = profilePicture });

            Assert.NotNull(candidateId);

            var profilePictureUrl = context.Candidates.Find(candidateId).ProfilePictureUrl;

            Assert.NotEqual("someUrl", profilePictureUrl);
        }
Example #10
0
        public void Configuration(IAppBuilder app)
        {
            var builder = new ContainerBuilder();

            HttpConfiguration config = new HttpConfiguration();

            WebApiConfig.Register(config);
            builder.RegisterApiControllers(Assembly.GetExecutingAssembly());
            builder.Register(context => new UserContext()).InstancePerRequest();
            builder.RegisterType <ProductRepository>().As <IRepository <Product> >().InstancePerRequest();
            builder.RegisterType <ProductService>().As <IProductService>().InstancePerRequest();
            builder.RegisterType <UserRepository>().As <IRepository <User> >().InstancePerRequest();
            builder.RegisterType <UserService>().As <IUserService>().InstancePerRequest();
            builder.RegisterType <PriceHistoryRepository>().As <IRepository <PriceHistory> >().InstancePerRequest();
            builder.RegisterType <PriceHistoryService>().As <IPriceHistoryService>().InstancePerRequest();
            builder.RegisterType <ArticleRepository>().As <IRepository <Article> >().InstancePerRequest();
            builder.RegisterType <ArticleService>().As <IArticleService>().InstancePerRequest();
            builder.RegisterType <ElasticProductService>().As <IElasticService <Product> >().WithParameter(new NamedParameter("elastiSearchServerUrl", ConfigurationManager.AppSettings["elastiSearchServerUrl"])).InstancePerRequest();
            builder.RegisterType <UpdatedPricesConsumer>().As <ConsumerOf <UpdatedPricesMessage> >();
            builder.RegisterType <ProductMessageService>().As <IProductMessageService>().InstancePerRequest();
            builder.RegisterType <UserProductRepository>().As <IUserProductRepository>().InstancePerRequest();
            var container = builder.Build();

            //injecting RSB with Autofac
            new RhinoServiceBusConfiguration().UseAutofac(container).Configure();
            var bus = container.Resolve <IStartableServiceBus>();

            bus.Start();

            config.DependencyResolver = new AutofacWebApiDependencyResolver(container);
            app.MapSignalR();
            app.UseAutofacMiddleware(container);
            app.UseAutofacWebApi(config);
            app.UseWebApi(config);
            AutoMapperInitializer.Initialize();
        }
Example #11
0
        public async Task UpdateProfileShouldUpdateProfileWhenValidIdIsPassed()
        {
            AutoMapperInitializer.InitializeMapper();
            var context = InMemoryDbContextInitializer.InitializeContext();
            await context.Employers.AddRangeAsync(this.SeedTestData());

            await context.SaveChangesAsync();

            var repository       = new EfDeletableEntityRepository <Employer>(context);
            var cloudinary       = new Cloudinary(new Account(CloudinaryConfig.CloudName, CloudinaryConfig.ApiKey, CloudinaryConfig.ApiSecret));
            var employersService = this.GetMockedService(repository, cloudinary);

            var logo = this.PrepareImage();

            var model = new UpdateEmployerProfileViewModel
            {
                Name = "New Name",
                ContactPersonNames       = "Georgi Georgiev",
                ContactPersonEmail       = "*****@*****.**",
                UniqueIdentificationCode = "0009039460577",
                JobSectorId = 3,
                Logo        = logo,
            };
            var employerId = await employersService.UpdateProfileAsync("First", model);

            Assert.NotNull(employerId);

            var record = await context.Employers.FirstOrDefaultAsync(c => c.Id == "First");

            Assert.Equal(model.Name, record.Name);
            Assert.Equal(model.ContactPersonNames, record.ContactPersonNames);
            Assert.Equal(model.ContactPersonEmail, record.ContactPersonEmail);
            Assert.NotNull(record.LogoUrl);
            Assert.Equal(3, record.JobSectorId);
            Assert.Equal(model.UniqueIdentificationCode, record.UniqueIdentificationCode);
        }
Example #12
0
 public AutoMapperRegistry()
 {
     AutoMapperInitializer.Initialize();
 }
Example #13
0
 static CommentServiceTests()
 {
     AutoMapperInitializer.Initialize();
 }
 public void OnInit()
 {
     Fixture = new Fixture();
     Mapper  = AutoMapperInitializer.Initialize(Configuration.AutoMapperConfig.SetupAutoMapper);
     _dataChangeValidator = new Mock <IDataChangeValidator>();
 }
Example #15
0
        public void OnInit()
        {
            Fixture = new Fixture();

            Mapper = AutoMapperInitializer.Initialize(Configuration.AutoMapperConfig.SetupAutoMapper);
        }
 public static void ConfigureAutoMapper()
 {
     //The automapper is in the BL layer so it can be shared and tested with the testing project.
     AutoMapperInitializer.Initialize();
 }
Example #17
0
        public void Init()
        {
            _fixture = new Fixture();

            _mapper = AutoMapperInitializer.Initialize(AutoMapperConfig.SetupAutoMapper);

            _runId       = Guid.NewGuid();
            _scenarioId1 = Guid.NewGuid();
            _scenarioId2 = Guid.NewGuid();
            _scenario1   = new Mock <RunScenario>();
            _scenario2   = new Mock <RunScenario>();

            _fakeConfiguration                     = new Mock <IConfiguration>();
            _fakeScenarioResultRepository          = new Mock <IScenarioResultRepository>();
            _fakeRunRepository                     = new Mock <IRunRepository>();
            _fakeTenantSettingsRepository          = new Mock <ITenantSettingsRepository>();
            _fakeSalesAreaRepository               = new Mock <ISalesAreaRepository>();
            _fakeCampaignRepository                = new Mock <ICampaignRepository>();
            _fakeISRSettingsRepository             = new Mock <IISRSettingsRepository>();
            _fakeRSSettingsRepository              = new Mock <IRSSettingsRepository>();
            _fakeISRGlobalSettingsRepository       = new Mock <IISRGlobalSettingsRepository>();
            _fakeRSGlobalSettingsRepository        = new Mock <IRSGlobalSettingsRepository>();
            _fakeRepositoryFactory                 = new Mock <IRepositoryFactory>();
            _fakeSmoothFailureRepository           = new Mock <ISmoothFailureRepository>();
            _fakeSmoothFailureMessageRepository    = new Mock <ISmoothFailureMessageRepository>();
            _fakeDemographicRepository             = new Mock <IDemographicRepository>();
            _fakeAuditEventRepository              = new Mock <AuditEvents.IAuditEventRepository>();
            _fakeServicesIdentityGeneratorResolver = new Mock <IIdentityGeneratorResolver>();
            _fakeRunManager = new Mock <RunManagement.IRunManager>();
            _fakeKPIComparisonConfigRepository = new Mock <IKPIComparisonConfigRepository>();
            _fakeScenarioRepository            = new Mock <IScenarioRepository>();
            _fakePassRepository = new Mock <IPassRepository>();
            _fakeEfficiencySettingsRepository = new Mock <IEfficiencySettingsRepository>();
            _fakeFunctionalAreaRepository     = new Mock <IFunctionalAreaRepository>();
            _fakeFlexibilityLevelRepository   = new Mock <IFlexibilityLevelRepository>();
            _fakeAutopilotRuleRepository      = new Mock <IAutopilotRuleRepository>();
            _fakeAutopilotSettingsRepository  = new Mock <IAutopilotSettingsRepository>();
            _fakeExcelReportGenerator         = new Mock <IExcelReportGenerator>();
            _fakeRunReportDataAdapter         = new Mock <IRunExcelReportDataAdapter>();
            _fakeBackgroundJobManager         = new Mock <IBackgroundJobManager>();
            _fakeTenantIdentifier             = new Mock <TenantIdentifier>(new object[] { 0, "" });
            _fakeSynchronizationService       = new Mock <ISynchronizationService>();
            _fakeLandmarkRunService           = new Mock <ILandmarkRunService>();
            _scenarioCampaignMetricRepository = new Mock <IScenarioCampaignMetricRepository>();
            _fakeFeatureManager          = new Mock <IFeatureManager>();
            _fakeRunsValidator           = new Mock <IRunsValidator>();
            _fakeAnalysisGroupRepository = new Mock <IAnalysisGroupRepository>();
            _fakeRunTypeRepository       = new Mock <IRunTypeRepository>();
            _fakeUsersRepository         = new Mock <IUsersRepository>();
            _fakePassInspectorService    = new Mock <IPassInspectorService>();
            _fakeFacilityRepository      = new Mock <IFacilityRepository>();

            _ = _scenario1.Setup(x => x.Id).Returns(_scenarioId1);
            _ = _scenario1.Setup(x => x.Status).Returns(ScenarioStatuses.CompletedSuccess);
            _ = _scenario2.Setup(x => x.Id).Returns(_scenarioId2);
            _ = _scenario2.Setup(x => x.Status).Returns(ScenarioStatuses.CompletedSuccess);

            _kpiName  = "KPI1";
            _kpi2Name = "KPI2";
            _fakeRun  = new Mock <Run>();

            _autopilotManager =
                new AutopilotManager(_fakeAuditEventRepository.Object, _fakeAutopilotSettingsRepository.Object, _fakeAutopilotRuleRepository.Object, _mapper);
            _autopilotEngageModelValidator =
                new AutopilotEngageModelValidator(new AutopilotEngageModelValidation(_fakeFlexibilityLevelRepository.Object));
            _landmarkRunTriggerModelValidator   = new LandmarkRunTriggerModelValidator(new LandmarkRunTriggerModelValidation(_fakeRunRepository.Object));
            _scheduledRunSettingsModelValidator = new ScheduledRunSettingsModelValidator(new ScheduledRunSettingsModelValidation());

            _controller = new RunsController(
                _fakeConfiguration.Object,
                _fakeRunRepository.Object,
                _fakeTenantSettingsRepository.Object,
                _fakeSalesAreaRepository.Object,
                _fakeCampaignRepository.Object,
                _fakeISRSettingsRepository.Object,
                _fakeRSSettingsRepository.Object,
                _fakeRepositoryFactory.Object,
                _fakeEfficiencySettingsRepository.Object,
                _fakeSmoothFailureRepository.Object,
                _fakeDemographicRepository.Object,
                _fakeAuditEventRepository.Object,
                _autopilotManager,
                _fakeServicesIdentityGeneratorResolver.Object,
                _fakeRunManager.Object,
                _mapper,
                _autopilotEngageModelValidator,
                _fakeKPIComparisonConfigRepository.Object,
                _fakeScenarioResultRepository.Object,
                _fakeScenarioRepository.Object,
                _fakePassRepository.Object,
                _fakeFunctionalAreaRepository.Object,
                _fakeExcelReportGenerator.Object,
                _fakeRunReportDataAdapter.Object,
                _fakeISRGlobalSettingsRepository.Object,
                _fakeRSGlobalSettingsRepository.Object,
                _fakeSmoothFailureMessageRepository.Object,
                _fakeBackgroundJobManager.Object,
                _fakeTenantIdentifier.Object,
                _fakeSynchronizationService.Object,
                _fakeLandmarkRunService.Object,
                _landmarkRunTriggerModelValidator,
                _scheduledRunSettingsModelValidator,
                _scenarioCampaignMetricRepository.Object,
                _fakeFeatureManager.Object,
                _fakeRunsValidator.Object,
                _fakeAnalysisGroupRepository.Object,
                _fakeRunTypeRepository.Object,
                _fakeUsersRepository.Object,
                _fakePassInspectorService.Object,
                _fakeFacilityRepository.Object
                );
        }
        public async Task UpdateAsyncCorrectlyUpdatesRecord()
        {
            AutoMapperInitializer.InitializeMapper();
            var context             = InMemoryDbContextInitializer.InitializeContext();
            var repository          = new EfDeletableEntityRepository <JobOffer>(context);
            var languagesRepository = new EfDeletableEntityRepository <JobOfferLanguage>(context);
            var skillsRepository    = new EfDeletableEntityRepository <JobOfferSkill>(context);
            var typesRepository     = new EfDeletableEntityRepository <JobOfferJobType>(context);
            var service             = this.GetMockedService(repository, languagesRepository, skillsRepository, typesRepository);

            var offer = new PostViewModel
            {
                LanguagesIds = new List <int> {
                    1, 2, 3
                },
                SkillsIds = new List <int> {
                    4, 5,
                },
                JobTypesIds = new List <int> {
                    6
                },
                JobLevelId  = 1,
                ValidFrom   = DateTime.UtcNow,
                ValidUntil  = DateTime.UtcNow.AddDays(30),
                JobSectorId = 1,
                City        = "Sofia",
                Position    = "Tech Lead",
            };
            var id = await service.AddAsync(offer, "1");

            var model = new EditViewModel
            {
                JobOfferDetails = new EditJobOfferDetailsModel
                {
                    Id           = id,
                    LanguagesIds = new List <int> {
                        4, 5,
                    },
                    SkillsIds = new List <int> {
                        6, 7
                    },
                    JobTypesIds = new List <int> {
                        8, 9, 1
                    },
                    JobLevelId  = 2,
                    JobSectorId = 3,
                    City        = "New York",
                    Position    = "CEO",
                },
            };

            var result = await service.UpdateAsync(model, "1");

            Assert.NotNull(result);

            var offerLanguagesCount = await context.JobOffers.Include(jo => jo.Languages).Where(jo => jo.Id == result).Select(jo => jo.Languages.Count).FirstOrDefaultAsync();

            var offerSkillsCount = await context.JobOffers.Include(jo => jo.Skills).Where(jo => jo.Id == result).Select(jo => jo.Skills.Count).FirstOrDefaultAsync();

            var offerTypesCount = await context.JobOffers.Include(jo => jo.JobTypes).Where(jo => jo.Id == result).Select(jo => jo.JobTypes.Count).FirstOrDefaultAsync();

            Assert.Equal(1, context.JobOffers.Count());
            Assert.Equal(2, offerLanguagesCount);
            Assert.Equal(2, offerSkillsCount);
            Assert.Equal(3, offerTypesCount);
        }
Example #19
0
 static PublisherServiceTests()
 {
     AutoMapperInitializer.Initialize();
 }
Example #20
0
 public static void Initialize()
 {
     AutoMapperInitializer.Initialize();
 }
Example #21
0
 static GenreServiceTests()
 {
     AutoMapperInitializer.Initialize();
 }
Example #22
0
 /// <summary>
 /// Точка входа
 /// </summary>
 /// <param name="args"></param>
 public static void Main(string[] args)
 {
     AutoMapperInitializer.Initialize(); //инициализация автомаппера
     //BuildHost(args).Run(); //конфигурация и запуск хоста
     CreateWebHostBuilder(args).Build().Run();
 }
Example #23
0
 public void OneTimeSetUp()
 {
     AutoMapperInitializer.Reset();
     AutoMapperInitializer.Initialize();
 }
Example #24
0
        Given_a_legacy_scenario_with_a_null_DateCreated_when_getting_all_scenarios_then_the_DateCreated_is_null()
        {
            // Arrange
            Fixture fixture = new SafeFixture();

            var fakeRunRepository             = new Mock <IRunRepository>();
            var fakeScenarioRepository        = new Mock <IScenarioRepository>();
            var fakePassRepository            = new Mock <IPassRepository>();
            var fakeTenantSettingsRepository  = new Mock <ITenantSettingsRepository>();
            var fakeIdentityGeneratorResolver = new Mock <IIdentityGeneratorResolver>();
            var fakePassInspectorService      = new Mock <IPassInspectorService>();

            IMapper mapper = AutoMapperInitializer.Initialize(Configuration.AutoMapperConfig.SetupAutoMapper);

            IEnumerable <Pass>          fakePasses         = fixture.CreateMany <Pass>(1);
            IEnumerable <PassReference> fakePassReferences = fixture
                                                             .Build <PassReference>()
                                                             .With(p => p.Id, fakePasses.First().Id)
                                                             .CreateMany(1);

            IEnumerable <Scenario> scenarioWithDateModifiedNull = fixture
                                                                  .Build <Scenario>()
                                                                  .Without(p => p.DateCreated)
                                                                  .With(p => p.Passes, fakePassReferences.ToList())
                                                                  .CreateMany(1);

            TenantSettings fakeTenantSettings = fixture
                                                .Build <TenantSettings>()
                                                .With(p => p.DefaultScenarioId, Guid.NewGuid())
                                                .Create();

            _ = fakePassRepository
                .Setup(m => m.FindByIds(It.IsAny <IEnumerable <int> >()))
                .Returns(fakePasses);

            _ = fakeScenarioRepository
                .Setup(m => m.GetAll())
                .Returns(scenarioWithDateModifiedNull);

            _ = fakeTenantSettingsRepository
                .Setup(m => m.Get())
                .Returns(fakeTenantSettings);

            using (var scenariosController = new ScenariosController(
                       fakeRunRepository.Object,
                       fakeScenarioRepository.Object,
                       fakePassRepository.Object,
                       fakeTenantSettingsRepository.Object,
                       fakeIdentityGeneratorResolver.Object,
                       mapper,
                       null,
                       null,
                       fakePassInspectorService.Object
                       ))
            {
                // Act
                IEnumerable <ScenarioModel> result = scenariosController.GetAll();

                // Assert
                Assert.That(result.First().DateCreated, Is.Null);
            }
        }
 public void SetUp()
 {
     _mapper = AutoMapperInitializer.Initialize(Configuration.AutoMapperConfig.SetupAutoMapper);
     _index  = 1;
 }
Example #26
0
 static PlatformServiceTest()
 {
     AutoMapperInitializer.Initialize();
 }
Example #27
0
 public void InitializeOnceTime()
 {
     AutoMapperInitializer.Reset();
     AutoMapperInitializer.Initialize();
 }
Example #28
0
 protected void Application_Start()
 {
     GlobalConfiguration.Configure(WebApiConfig.Register);
     AutoMapperInitializer.InitAutoMapper();
 }
Example #29
0
 public static void ClassInit(TestContext context)
 {
     AutoMapperInitializer.Initialize();
 }
        public void Init()
        {
            _fakeRuleRepository             = new Mock <IRuleRepository>();
            _fakeRuleTypeRepository         = new Mock <IRuleTypeRepository>();
            _fakeAutopilotRuleRepository    = new Mock <IAutopilotRuleRepository>();
            _fakeFlexibilityLevelRepository = new Mock <IFlexibilityLevelRepository>();
            _ruleTypeId        = 1;
            _unknownRuleTypeId = 99;

            _fixture = new Fixture();

            _mapper = AutoMapperInitializer.Initialize(AutoMapperConfig.SetupAutoMapper);

            var ruleTypes = new List <RuleType>
            {
                new RuleType
                {
                    Id                  = 1,
                    Name                = "RT 1-1",
                    IsCustom            = false,
                    AllowedForAutopilot = true
                },
                new RuleType
                {
                    Id                  = 2,
                    Name                = "RT 2-1",
                    IsCustom            = false,
                    AllowedForAutopilot = false
                },
                new RuleType
                {
                    Id                  = 3,
                    Name                = "RT 3-1",
                    IsCustom            = false,
                    AllowedForAutopilot = true
                }
            };

            _ = _fakeRuleTypeRepository
                .Setup(m => m.GetAll(false))
                .Returns(ruleTypes);

            _ = _fakeRuleTypeRepository
                .Setup(m => m.Get(_ruleTypeId))
                .Returns(ruleTypes.FirstOrDefault(rt => rt.Id == _ruleTypeId));

            _ = _fakeRuleTypeRepository
                .Setup(m => m.GetAll(true))
                .Returns(ruleTypes.Where(rt => rt.AllowedForAutopilot));

            _ = _fakeRuleTypeRepository
                .Setup(m => m.Delete(_ruleTypeId));

            _ = _fakeRuleTypeRepository
                .Setup(m => m.Update(new RuleType
            {
                Id                  = 1,
                Name                = "RT 1-1",
                IsCustom            = false,
                AllowedForAutopilot = true
            }));

            _ = _fakeRuleRepository.Setup(m => m.GetAll()).Returns(
                new List <Rule>
            {
                new Rule
                {
                    Id           = 1,
                    RuleTypeId   = 1,
                    Description  = "R 1-1",
                    InternalType = "internal",
                    Type         = "rule"
                },
                new Rule
                {
                    Id           = 2,
                    RuleTypeId   = 1,
                    Description  = "R 2-1",
                    InternalType = "internal",
                    Type         = "rule"
                }
            }
                );

            _controller = new RuleTypesController(
                _fakeRuleTypeRepository.Object,
                _fakeRuleRepository.Object,
                _fakeAutopilotRuleRepository.Object,
                _fakeFlexibilityLevelRepository.Object,
                _mapper);
        }