public void TearDown() { EngineConfigMock.Reset(); AppUserServiceMock.Reset(); EdOrgServiceMock.Reset(); SchoolYearServiceMock.Reset(); LoggingServiceMock.Reset(); ValidationPortalDbContextMock.Reset(); OdsConfigurationValuesMock.Reset(); SchoolYearDbContextFactoryMock.Reset(); DbContextFactoryMock.Reset(); SchoolYearDbContextMock.Reset(); }
public void SetupValidationRun_Should_ReturnValidationReportSummary() { var rulesEngineService = new RulesEngineService( AppUserServiceMock.Object, EdOrgServiceMock.Object, SchoolYearServiceMock.Object, EngineConfigMock.Object, LoggingServiceMock.Object, DbContextFactoryMock.Object, SchoolYearDbContextFactoryMock.Object, EngineObjectModel, null); var schoolYear = new SchoolYear { Id = 1, Enabled = true, ErrorThreshold = null, StartYear = "2019", EndYear = "2020" }; var submissionCycle = new SubmissionCycle { SchoolYearId = schoolYear.Id, CollectionId = "collection" }; SchoolYearServiceMock.Setup(x => x.GetSchoolYearById(schoolYear.Id)).Returns(schoolYear); AppUserServiceMock.Setup(x => x.GetSession()).Returns(DefaultTestAppUserSession); AppUserServiceMock.Setup(x => x.GetUser()).Returns(DefaultTestAppUserSession.UserIdentity); var result = rulesEngineService.SetupValidationRun(submissionCycle, submissionCycle.CollectionId); result.ShouldNotBeNull(); result.SchoolYearId.ShouldEqual(schoolYear.Id); result.Collection.ShouldEqual(submissionCycle.CollectionId); SchoolYearDbContextMock.Verify( x => x.RuleValidations.Add( It.Is <RuleValidation>(y => y.CollectionId == submissionCycle.CollectionId))); }
public void SetUp() { LoggingServiceMock.Setup(x => x.LogDebugMessage(It.IsAny <string>())); LoggingServiceMock.Setup(x => x.LogErrorMessage(It.IsAny <string>())); LoggingServiceMock.Setup(x => x.LogWarningMessage(It.IsAny <string>())); LoggingServiceMock.Setup(x => x.LogInfoMessage(It.IsAny <string>())); EntityFrameworkMocks.SetupValidationPortalDbContext(ValidationPortalDbContextMock); DefaultTestAppUserSession = new AppUserSession { FocusedEdOrgId = 1234, FocusedSchoolYearId = 1, Id = "234", ExpiresUtc = DateTime.Now.AddMonths(1), UserIdentity = new ValidationPortalIdentity { AuthorizedEdOrgs = new List <EdOrg>() }, }; var appUserSessions = new List <AppUserSession>(new[] { DefaultTestAppUserSession }); EntityFrameworkMocks.SetupMockDbSet( EntityFrameworkMocks.GetQueryableMockDbSet(appUserSessions), ValidationPortalDbContextMock, x => x.AppUserSessions, x => x.AppUserSessions = It.IsAny <DbSet <AppUserSession> >(), appUserSessions); DbContextFactoryMock .Setup(x => x.Create()) .Returns(ValidationPortalDbContextMock.Object); OdsConfigurationValuesMock .Setup(x => x.GetRawOdsConnectionString(It.IsAny <string>())) .Returns <string>(x => $"Test Connection string: EdFi_Ods_{x};"); var ruleValidations = new List <RuleValidation>(); EntityFrameworkMocks.SetupMockDbSet( EntityFrameworkMocks.GetQueryableMockDbSet(ruleValidations), SchoolYearDbContextMock, x => x.RuleValidations, x => x.RuleValidations = It.IsAny <DbSet <RuleValidation> >(), ruleValidations); var ruleValidationDetails = new List <RuleValidationDetail>(); EntityFrameworkMocks.SetupMockDbSet( EntityFrameworkMocks.GetQueryableMockDbSet(ruleValidationDetails), SchoolYearDbContextMock, x => x.RuleValidationDetails, x => x.RuleValidationDetails = It.IsAny <DbSet <RuleValidationDetail> >(), ruleValidationDetails); var ruleValidationRuleComponents = new List <RuleValidationRuleComponent>(); EntityFrameworkMocks.SetupMockDbSet( EntityFrameworkMocks.GetQueryableMockDbSet(ruleValidationRuleComponents), SchoolYearDbContextMock, x => x.RuleValidationRuleComponents, x => x.RuleValidationRuleComponents = It.IsAny <DbSet <RuleValidationRuleComponent> >(), ruleValidationRuleComponents); SchoolYearDbContextMock.As <IDisposable>().Setup(x => x.Dispose()); SchoolYearDbContextFactoryMock .Setup(x => x.CreateWithParameter(It.IsAny <string>())) .Returns(SchoolYearDbContextMock.Object); }