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); }
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(); }
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); }
public void TearDown() { ValidationPortalDbContextMock.Reset(); DbContextFactoryMock.Reset(); LoggingServiceMock.Reset(); }