public void TearDown()
 {
     ValidationPortalDbContextMock.Reset();
     DbContextFactoryMock.Reset();
     AnnouncementServiceMock.Reset();
     AppUserServiceMock.Reset();
     LoggingServiceMock.Reset();
 }
        public void GetAnnouncements_Should_LogCaughtException()
        {
            AppUserServiceMock.Setup(x => x.GetSession()).Throws <InvalidOperationException>();
            LoggingServiceMock.Setup(x => x.LogErrorMessage(It.IsAny <string>()));
            var announcementService = new AnnouncementService(DbContextFactoryMock.Object, AppUserServiceMock.Object, LoggingServiceMock.Object);

            announcementService.GetAnnouncements();

            LoggingServiceMock.Verify(x => x.LogErrorMessage(It.IsAny <string>()), Times.Once);
        }
示例#3
0
 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 GetAnnouncement_Should_LogAndThrowOnNonexistentId()
        {
            AppUserServiceMock.Setup(x => x.GetSession()).Returns(DefaultTestAppUserSession);
            LoggingServiceMock.Setup(x => x.LogErrorMessage(It.IsAny <string>()));

            // authorized ed orgs should match limited-to ed orgs
            var authorizedEdOrgId = 12345;

            DefaultTestAppUserSession.UserIdentity.AuthorizedEdOrgs.Add(new EdOrg {
                Id = authorizedEdOrgId
            });

            var announcementIdToReturn    = 2345;
            var announcementIdToNotReturn = 3456;
            var announcementIdThatsBogus  = 4567;

            var announcements = new List <Announcement>(
                new[]
            {
                new Announcement
                {
                    Id      = announcementIdToReturn,
                    Message = "return me"
                },
                new Announcement
                {
                    Id      = announcementIdToNotReturn,
                    Message = "leave me out"
                }
            });

            EntityFrameworkMocks.SetupMockDbSet(
                EntityFrameworkMocks.GetQueryableMockDbSet(announcements),
                ValidationPortalDbContextMock,
                x => x.Announcements,
                x => x.Announcements = It.IsAny <DbSet <Announcement> >(),
                announcements);

            DbContextFactoryMock.Setup(x => x.Create()).Returns(ValidationPortalDbContextMock.Object);

            var announcementService = new AnnouncementService(DbContextFactoryMock.Object, AppUserServiceMock.Object, LoggingServiceMock.Object);

            Assert.Throws <Exception>(() => announcementService.GetAnnouncement(announcementIdThatsBogus));

            LoggingServiceMock.Verify(x => x.LogErrorMessage(It.IsAny <string>()));
        }
        public void SaveExistingAnnouncement_Should_ThrowIfNotExistsAndLogError()
        {
            var announcement =
                new Announcement
            {
                Id          = 1234,
                Priority    = 1,
                Message     = "test message",
                ContactInfo = "3-2-1, contact",
                LinkUrl     = "http://wearedoubleline.com",
                Expiration  = DateTime.Now.AddMonths(1)
            };

            var announcements = new List <Announcement>(new[] { announcement });

            DbContextFactoryMock.Setup(x => x.Create()).Returns(ValidationPortalDbContextMock.Object);

            EntityFrameworkMocks.SetupMockDbSet <ValidationPortalDbContext, Announcement>(
                EntityFrameworkMocks.GetQueryableMockDbSet(announcements),
                ValidationPortalDbContextMock,
                x => x.Announcements,
                x => x.Announcements = It.IsAny <DbSet <Announcement> >(),
                announcements);

            LoggingServiceMock.Setup(x => x.LogErrorMessage(It.IsAny <string>()));

            var announcementService = new AnnouncementService(DbContextFactoryMock.Object, AppUserServiceMock.Object, LoggingServiceMock.Object);

            Assert.Throws <Exception>(() =>
                                      announcementService.SaveAnnouncement(
                                          announcement.Id + 1,
                                          announcement.Priority,
                                          announcement.Message,
                                          announcement.ContactInfo,
                                          announcement.LinkUrl,
                                          announcement.Expiration));
        }
 public void TearDown()
 {
     DbContextFactoryMock.Reset();
     LoggingServiceMock.Reset();
 }
示例#7
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);
        }
示例#8
0
 public void TearDown()
 {
     ValidationPortalDbContextMock.Reset();
     DbContextFactoryMock.Reset();
     LoggingServiceMock.Reset();
 }