コード例 #1
0
 public void TearDown()
 {
     EngineConfigMock.Reset();
     AppUserServiceMock.Reset();
     EdOrgServiceMock.Reset();
     SchoolYearServiceMock.Reset();
     LoggingServiceMock.Reset();
     ValidationPortalDbContextMock.Reset();
     OdsConfigurationValuesMock.Reset();
     SchoolYearDbContextFactoryMock.Reset();
     DbContextFactoryMock.Reset();
     SchoolYearDbContextMock.Reset();
 }
コード例 #2
0
        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)));
        }
コード例 #3
0
        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);
        }