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()); }
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); }
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); }
// 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); }
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 ); }
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); }
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(); }
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); }
public AutoMapperRegistry() { AutoMapperInitializer.Initialize(); }
static CommentServiceTests() { AutoMapperInitializer.Initialize(); }
public void OnInit() { Fixture = new Fixture(); Mapper = AutoMapperInitializer.Initialize(Configuration.AutoMapperConfig.SetupAutoMapper); _dataChangeValidator = new Mock <IDataChangeValidator>(); }
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(); }
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); }
static PublisherServiceTests() { AutoMapperInitializer.Initialize(); }
public static void Initialize() { AutoMapperInitializer.Initialize(); }
static GenreServiceTests() { AutoMapperInitializer.Initialize(); }
/// <summary> /// Точка входа /// </summary> /// <param name="args"></param> public static void Main(string[] args) { AutoMapperInitializer.Initialize(); //инициализация автомаппера //BuildHost(args).Run(); //конфигурация и запуск хоста CreateWebHostBuilder(args).Build().Run(); }
public void OneTimeSetUp() { AutoMapperInitializer.Reset(); AutoMapperInitializer.Initialize(); }
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; }
static PlatformServiceTest() { AutoMapperInitializer.Initialize(); }
public void InitializeOnceTime() { AutoMapperInitializer.Reset(); AutoMapperInitializer.Initialize(); }
protected void Application_Start() { GlobalConfiguration.Configure(WebApiConfig.Register); AutoMapperInitializer.InitAutoMapper(); }
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); }