public void Edit_User_Add_Membership_User_Gets_Filters() { // Assign ConsoleRepository c1 = new ConsoleRepository(); AdminModuleManager a1 = new AdminModuleManager(c1, new LogHandler(), context.Object, new WebSiteModuleManager(c1, context.Object)); var dto = a1.GetUser(newUserId); dto.TeamMemberships = new List<TeamMembershipDto>(); dto.TeamMemberships.Add(new DTO.TeamMembershipDto() { Team = new TeamDto() { Id = TeamAId }, UserId = newUserId, PrimaryTeamMembership = true }); // Act ConsoleRepository c = new ConsoleRepository(); AdminModuleManager a = new AdminModuleManager(c, new LogHandler(), context.Object, new WebSiteModuleManager(c, context.Object)); var result = a.EditUser(dto); ConsoleRepository c2 = new ConsoleRepository(); AdminModuleManager a2 = new AdminModuleManager(c2, new LogHandler(), context.Object, new WebSiteModuleManager(c2, context.Object)); var dtoafter = a2.GetUser(newUserId); // Assert Assert.AreEqual(dtoafter.FilterCOBs.Count, 3); }
public void Setup() { IConsoleRepository _rep = new ConsoleRepository(); var mockSubscribeService = new Mock<IPolicyService>(); mockSubscribeService.Setup(s => s.CreateQuote(It.IsAny<CreateQuoteRequest>())) .Returns(new CreateQuoteResponse { CreateQuoteResult = new StandardOutput { OutputXml = MvcMockHelpers.CreateQuoteResponseXml() }, objInfoCollection = new InfoCollection { PolId = "BAN165118A13" } }); mockSubscribeService.Setup(s => s.GetReference(It.IsAny<GetReferenceRequest>())) .Returns(new GetReferenceResponse { GetReferenceResult = new StandardOutput { OutputXml = MvcMockHelpers.CreateGetReferenceResponseXml() } }); var mockPolicyData = new Mock<IPolicyData>(); var context = new Mock<ICurrentHttpContext>(); var user = @"talbotdev\MurrayE"; //user = user.Replace(@"\\", @"\"); context.Setup(h => h.CurrentUser).Returns(new GenericPrincipal(new GenericIdentity(user), null)); context.Setup(h => h.Context).Returns(MvcMockHelpers.FakeHttpContextWithSession()); _webSiteModuleManager = new WebSiteModuleManager(_rep, context.Object); _submissionModule = new SubmissionModule(_rep, mockSubscribeService.Object, new LogHandler(), context.Object, _webSiteModuleManager, mockPolicyData.Object); //_submissionModule = new SubmissionModule(rep, null, null, cont); }
public static void SyncSemiStaticData() { DatabaseInit._LogHandler.WriteLog("SyncSemiStaticData()", LogSeverity.Information, LogCategory.DataAccess); using (var httpHandler = new HttpClientHandler()) { httpHandler.UseDefaultCredentials = true; using (var httpClient = new HttpClient(httpHandler)) { httpClient.BaseAddress = new Uri(Properties.Settings.Default.ServicesHostUrl); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/xml")); using (var consoleRepository = new ConsoleRepository()) { DatabaseInit.SyncBrokers(httpClient, consoleRepository); DatabaseInit.SyncNonLondonBrokers(httpClient, consoleRepository); DatabaseInit.SyncCOBs(httpClient, consoleRepository); DatabaseInit.SyncOffices(httpClient, consoleRepository); DatabaseInit.SyncUnderwriters(httpClient, consoleRepository); DatabaseInit.SyncRiskCodes(httpClient, consoleRepository); DatabaseInit.UpdateSipAddresses(consoleRepository); DatabaseInit.UpdateEmailAddresses(consoleRepository); DatabaseInit.UpdateUserPictures(consoleRepository); consoleRepository.SaveChanges(); } } } }
public string CreateQuoteSheet(CreateQuoteSheetDto dto, out Submission submission) { // TODO: use the correct quote sheet... var quoteSheetTemplateId = dto.QuoteSheetTemplateId; dto.QuoteSheetTemplateUrl = this.ConsoleRepository.Query<QuoteTemplate>() .FirstOrDefault(qt => qt.Id == dto.QuoteSheetTemplateId).RdlPath; dto.QuoteSheetTemplateName = this.ConsoleRepository.Query<QuoteTemplate>() .FirstOrDefault(qt => qt.Id == dto.QuoteSheetTemplateId).Name; submission = this.SubmissionModule.GetSubmissionById(dto.SubmissionId); //todo this is done to clear previous context. has to be fixed once softdelet is fixed. using (IConsoleRepository consoleRepository = new ConsoleRepository()) { if (submission == null) throw new KeyNotFoundException(string.Format(this.NotFoundMessage, dto.SubmissionId)); consoleRepository.Attach(submission); var currentUser = consoleRepository.Query<User>() .FirstOrDefault(u => u.DomainLogon == this.HttpContext.CurrentUser.Identity.Name); if (currentUser == null) throw new ApplicationException("Current user could not be found"); var quotesheet = new QuoteSheet { Title = string.Format(this.QuoteSheetTitle, submission.Title, submission.InsuredName, DateTime.Now), IssuedBy = currentUser, IssuedById = currentUser.Id, IssuedDate = DateTime.Now, ObjectStore = "Underwriting" }; var content = this.QuoteSheetData.CreateQuoteSheetPdf(dto); quotesheet.Guid = this.QuoteSheetData.SaveQuoteSheetToDMS(quotesheet, content, submission); var versions = (from version in submission.Options.SelectMany(o => o.OptionVersions) from option in dto.OptionList where version.OptionId == option.OptionId from versionNumber in option.OptionVersionNumberList where version.VersionNumber == versionNumber select version).ToList(); quotesheet.OptionVersions = versions; foreach (var quote in versions.SelectMany(ov => ov.Quotes)) { quote.OptionVersion.IsLocked = true; quote.SubmissionStatus = "QUOTED"; } consoleRepository.Add(quotesheet); consoleRepository.SaveChanges(); return string.Format(this.QuoteSheetUrl, ConfigurationManager.AppSettings["UWDmsFileDownloadURL"], quotesheet.Guid); } }
public static void ClassCleanup() { if (_actualTestTeam != null) { var consoleRepository1 = new ConsoleRepository(); var adminModuleManager1 = new AdminModuleManager(consoleRepository1, _logHandler, _mockCurrentHttpContext.Object, new WebSiteModuleManager(consoleRepository1, _mockCurrentHttpContext.Object)); var teamToDelete = adminModuleManager1.GetTeam(_actualTestTeam.Id); if (teamToDelete != null) { var consoleRepository2 = new ConsoleRepository(); var adminModuleManager2 = new AdminModuleManager(consoleRepository2, _logHandler, _mockCurrentHttpContext.Object, new WebSiteModuleManager(consoleRepository2, _mockCurrentHttpContext.Object)); adminModuleManager2.DeleteTeam(teamToDelete); } } if (_testTeam != null) { var consoleRepository1 = new ConsoleRepository(); var adminModuleManager3 = new AdminModuleManager(consoleRepository1, _logHandler, _mockCurrentHttpContext.Object, new WebSiteModuleManager(consoleRepository1, _mockCurrentHttpContext.Object)); var teamToDelete = adminModuleManager3.GetTeam(_testTeam.Id); if (teamToDelete != null) { var consoleRepository2 = new ConsoleRepository(); var adminModuleManager4 = new AdminModuleManager(consoleRepository2, _logHandler, _mockCurrentHttpContext.Object, new WebSiteModuleManager(consoleRepository2, _mockCurrentHttpContext.Object)); adminModuleManager4.DeleteTeam(teamToDelete); } } }
public void Audit(string source, string reference, string title, string description) { //todo: need to work on dispose using (IConsoleRepository consoleRepository = new ConsoleRepository()) { consoleRepository.Add(new AuditTrail { Source = source, Reference = reference, Title = title, Description = description }); consoleRepository.SaveChanges(); } }
public void CheckSeedData() { using (IConsoleRepository rep = new ConsoleRepository()) { var tempTotalMarketWording = rep.Query<MarketWording>(mw => true).Count(); Assert.AreEqual(_totalMarketWording, tempTotalMarketWording); var temptermsNConditionWording = rep.Query<TermsNConditionWording>(mw => true).Count(); Assert.AreEqual(_totalTermsNConditionWording, temptermsNConditionWording); var tempsubjectToClauseWording = rep.Query<SubjectToClauseWording>(mw => true).Count(); Assert.AreEqual(_totalSubjectToClauseWording, tempsubjectToClauseWording); } }
public static void Setup(TestContext t) { using (IConsoleRepository _rep = new ConsoleRepository()) { Team teamA = new Team() { Title = "Team A", DefaultPolicyType = "MARINE", QuoteExpiryDaysDefault = 30 }; _rep.Add<Team>(teamA); Team teamB = new Team() { Title = "Team B", DefaultPolicyType = "MARINE", QuoteExpiryDaysDefault = 30 }; _rep.Add<Team>(teamB); COB aa = new COB() { Id = "AA", Narrative = "AA" }; COB bb = new COB() { Id = "BB", Narrative = "BB" }; COB xx = new COB() { Id = "XX", Narrative = "XX" }; COB yy = new COB() { Id = "YY", Narrative = "YY" }; COB zz = new COB() { Id = "ZZ", Narrative = "ZZ" }; _rep.Add<COB>(aa); _rep.Add<COB>(bb); _rep.Add<COB>(xx); _rep.Add<COB>(yy); _rep.Add<COB>(zz); teamA.RelatedCOBs = new List<COB>(); teamA.RelatedCOBs.Add(aa); teamA.RelatedCOBs.Add(bb); teamA.RelatedCOBs.Add(xx); teamB.RelatedCOBs = new List<COB>(); teamB.RelatedCOBs.Add(xx); teamB.RelatedCOBs.Add(yy); teamB.RelatedCOBs.Add(zz); User user1 = new User() { DomainLogon = @"talbot\user1", UnderwriterCode = "AED" }; _rep.Add<User>(user1); _rep.SaveChanges(); newUserId = user1.Id; TeamAId = teamA.Id; TeamBId = teamB.Id; } context = new Mock<ICurrentHttpContext>(); var user = @"talbotdev\MurrayE"; context.Setup(h => h.CurrentUser).Returns(new GenericPrincipal(new GenericIdentity(user), null)); context.Setup(h => h.Context).Returns(MvcMockHelpers.FakeHttpContextWithSession()); }
public static void Setup(TestContext t) { using (IConsoleRepository rep = new ConsoleRepository()) { _totalMarketWording = rep.Query<MarketWording>(mw => true).Count(); _totalTermsNConditionWording = rep.Query<TermsNConditionWording>(mw => true).Count(); _totalSubjectToClauseWording = rep.Query<SubjectToClauseWording>(mw => true).Count(); var lon = rep.Query<Office>(off => off.Id == "LON").First(); var team = new Team { Title = "TestTeam", QuoteExpiryDaysDefault = 30, CreatedBy = "InitialSetup", CreatedOn = DateTime.Now, ModifiedBy = "InitialSetup", ModifiedOn = DateTime.Now, SubmissionTypeId = null, DefaultPolicyType = "MARINE", RelatedOffices = new List<Office> { lon }, TeamOfficeSettings = new List<TeamOfficeSetting> { new TeamOfficeSetting { Office = lon, MarketWordingSettings = new List<MarketWordingSetting>(), TermsNConditionWordingSettings = new List<TermsNConditionWordingSetting>(), SubjectToClauseWordingSettings = new List<SubjectToClauseWordingSetting>() } } }; rep.Add(team); rep.SaveChanges(); } _httpContext = new Mock<ICurrentHttpContext>(); const string user = @"talbotdev\MurrayE"; _httpContext.Setup(h => h.CurrentUser).Returns(new GenericPrincipal(new GenericIdentity(user), null)); _httpContext.Setup(h => h.Context).Returns(MvcMockHelpers.FakeHttpContextWithSession()); }
public static void ClassInit(TestContext context) { _container = new UnityContainer(); _container.AddNewExtension<EnterpriseLibraryCoreExtension>(); using (IConsoleRepository repository = _container.Resolve<ConsoleRepository>()) { var team = repository.Query<Team>(t=>t.RelatedOffices).FirstOrDefault(t => t.Title == "New Test Team"); if (team != null) { repository.Attach<Team>(team); repository.Delete<Team>(team); repository.SaveChanges(); } } using (IConsoleRepository repository = _container.Resolve<ConsoleRepository>()) { var team = repository.Query<Team>(t => t.RelatedOffices).FirstOrDefault(t => t.Title == "Test Team"); if (team != null) { repository.Attach<Team>(team); repository.Delete<Team>(team); repository.SaveChanges(); } } _logHandler = new LogHandler(); var consoleRepository = new ConsoleRepository(); _mockCurrentHttpContext = new Mock<CurrentHttpContext>(); _mockCurrentHttpContext.Setup(h => h.CurrentUser).Returns(new GenericPrincipal(new GenericIdentity(@"talbotdev\MurrayE"), null)); _mockCurrentHttpContext.Setup(h => h.Context).Returns(MvcMockHelpers.FakeHttpContextWithSession()); var adminModuleManager = new AdminModuleManager(consoleRepository, _logHandler, _mockCurrentHttpContext.Object, new WebSiteModuleManager(consoleRepository, _mockCurrentHttpContext.Object)); _editUserDto = adminModuleManager.GetUser(4); var consoleRepository2 = new ConsoleRepository(); var adminModuleManager2 = new AdminModuleManager(consoleRepository2, _logHandler, _mockCurrentHttpContext.Object, new WebSiteModuleManager(consoleRepository2, _mockCurrentHttpContext.Object)); var teamDto = new TeamDto { Title = "Test Team", QuoteExpiryDaysDefault = 2, DefaultPolicyType = "MARINE" }; _testTeam = adminModuleManager2.CreateTeam(teamDto); }
public string CreateQuoteSheet(CreateQuoteSheetDto dto, out Submission submission) { // TODO: use the correct quote sheet... var quoteSheetTemplateId = dto.QuoteSheetTemplateId; dto.QuoteSheetTemplateUrl = this.ConsoleRepository.Query<QuoteTemplate>() .FirstOrDefault(qt => qt.Id == dto.QuoteSheetTemplateId).RdlPath; dto.QuoteSheetTemplateName = this.ConsoleRepository.Query<QuoteTemplate>() .FirstOrDefault(qt => qt.Id == dto.QuoteSheetTemplateId).Name; submission = this.SubmissionModule.GetSubmissionById(dto.SubmissionId); //todo this is done to clear previous context. has to be fixed once softdelet is fixed. using (IConsoleRepository consoleRepository = new ConsoleRepository()) { if (submission == null) throw new KeyNotFoundException(string.Format(this.NotFoundMessage, dto.SubmissionId)); consoleRepository.Attach(submission); var currentUser = consoleRepository.Query<User>() .FirstOrDefault(u => u.DomainLogon == this.HttpContext.CurrentUser.Identity.Name); if (currentUser == null) throw new ApplicationException("Current user could not be found"); var versions = (from version in submission.Options.SelectMany(o => o.OptionVersions) from option in dto.OptionList where version.OptionId == option.OptionId from versionNumber in option.OptionVersionNumberList where version.VersionNumber == versionNumber select version).ToList(); var isDeclinature = false; var submSt = submission.Options.Select(s => s) .SelectMany(o => o.OptionVersions) .SelectMany(ov => ov.Quotes) .Where(q => q.IsSubscribeMaster).Select(s => s.SubmissionStatus).Distinct().ToList(); if ((submSt.Count == 1) && (submSt.FirstOrDefault().Equals(Settings.Default["DeclinatureSubmissionStatus"].ToString()))) isDeclinature = true; var quotesheet = new QuoteSheet {//Todo: S2Q Title = string.Format(this.QuoteSheetTitle, submission.Title, versions.SelectMany(ov => ov.Quotes).First().InsuredName, DateTime.Now), IssuedBy = currentUser, IssuedById = currentUser.Id, IssuedDate = DateTime.Now, ObjectStore = Settings.Default["DMSObjectStore"].ToString(), DocumentClass = Settings.Default["DMSDocumentClass"].ToString(), DocumentType = isDeclinature ? Settings.Default["DeclinatureDocType"].ToString() : Settings.Default["QuoteDocType"].ToString() }; var content = this.QuoteSheetData.CreateQuoteSheetPdf(dto, isDeclinature); quotesheet.Guid = this.QuoteSheetData.SaveQuoteSheetToDMS(quotesheet, content, submission, isDeclinature); quotesheet.OptionVersions = versions; if (!isDeclinature) { foreach (var quote in versions.SelectMany(ov => ov.Quotes)) { if (!quote.SubmissionStatus.Equals(Settings.Default["DeclinatureSubmissionStatus"].ToString())) { quote.OptionVersion.IsLocked = true; quote.SubmissionStatus = "QUOTED"; } } } consoleRepository.Add(quotesheet); consoleRepository.SaveChanges(); return string.Format(this.QuoteSheetUrl, ConfigurationManager.AppSettings["UWDmsFileDownloadURL"], quotesheet.Guid); } }
public void AddMarketWording() { using (IConsoleRepository rep = new ConsoleRepository()) { var adminModuleManager = new AdminModuleManager(rep, new LogHandler(), _httpContext.Object, new WebSiteModuleManager(rep, _httpContext.Object)); adminModuleManager.CreateMarketWording(new MarketWording { WordingRefNumber = "MTEST01", Title = "MTEST01" }); } using (IConsoleRepository rep = new ConsoleRepository()) { var tempTotalMarketWording = rep.Query<MarketWording>(mw => true).Count(); Assert.AreEqual(_totalMarketWording + 1, tempTotalMarketWording); _totalMarketWording = tempTotalMarketWording; } }
public void SaveSubjectToClauseWordingsForTeamOffice() { using (IConsoleRepository rep = new ConsoleRepository()) { var adminModuleManager = new AdminModuleManager(rep, new LogHandler(), _httpContext.Object, new WebSiteModuleManager(rep, _httpContext.Object)); adminModuleManager.CreateSubjectToClauseWording(new SubjectToClauseWording { WordingRefNumber = "STEST04", Title = "STEST04" }); } using (IConsoleRepository rep = new ConsoleRepository()) { var adminModuleManager = new AdminModuleManager(rep, new LogHandler(), _httpContext.Object, new WebSiteModuleManager(rep, _httpContext.Object)); var tempSubjectToClauseWording = rep.Query<SubjectToClauseWording>(sw => sw.Title == "STEST04").First(); var subjectToClauseWordingSettingDto = new SubjectToClauseWordingSettingDto { Id = tempSubjectToClauseWording.Id, DisplayOrder = 1, Title = "STEST04" }; var teamSubjectToClauseWordingsDto = new TeamSubjectToClauseWordingsDto { TeamId = rep.Query<Team>(t => t.Title == "TestTeam").First().Id, OfficeId = "LON", SubjectToClauseWordingSettingDtoList = new List<SubjectToClauseWordingSettingDto> { subjectToClauseWordingSettingDto } }; adminModuleManager.SaveSubjectToClauseWordingsForTeamOffice(teamSubjectToClauseWordingsDto); } using (IConsoleRepository rep = new ConsoleRepository()) { var team = rep.Query<Team>(t => t.Title == "TestTeam", t => t.TeamOfficeSettings.Select(tos => tos.SubjectToClauseWordingSettings.Select(sw => sw.SubjectToClauseWording))).First(); Assert.AreEqual("STEST04", team.TeamOfficeSettings.First().SubjectToClauseWordingSettings.First().SubjectToClauseWording.Title); _totalSubjectToClauseWording = _totalSubjectToClauseWording + 1; } }
public void DeleteSubjectToClauseWording() { using (IConsoleRepository rep = new ConsoleRepository()) { var adminModuleManager = new AdminModuleManager(rep, new LogHandler(), _httpContext.Object, new WebSiteModuleManager(rep, _httpContext.Object)); adminModuleManager.CreateSubjectToClauseWording(new SubjectToClauseWording { WordingRefNumber = "STEST03", Title = "STEST03" }); } using (IConsoleRepository rep = new ConsoleRepository()) { var adminModuleManager = new AdminModuleManager(rep, new LogHandler(), _httpContext.Object, new WebSiteModuleManager(rep, _httpContext.Object)); var tempSubjectToClauseWording = rep.Query<SubjectToClauseWording>(sw => sw.Title == "STEST03").First(); adminModuleManager.DeleteSubjectToClauseWording(tempSubjectToClauseWording); } using (IConsoleRepository rep = new ConsoleRepository()) { var tempTotalSubjectToClauseWording = rep.Query<SubjectToClauseWording>(sw => true).Count(); var tempSubjectToClauseWording = rep.Query<SubjectToClauseWording>(sw => sw.Title == "STEST03").FirstOrDefault(); Assert.AreEqual(_totalSubjectToClauseWording, tempTotalSubjectToClauseWording); Assert.IsNull(tempSubjectToClauseWording); } }
public void EditTermsNConditionWording() { using (IConsoleRepository rep = new ConsoleRepository()) { var adminModuleManager = new AdminModuleManager(rep, new LogHandler(), _httpContext.Object, new WebSiteModuleManager(rep, _httpContext.Object)); adminModuleManager.CreateTermsNConditionWording(new TermsNConditionWording { WordingRefNumber = "TTEST02", Title = "TTEST02" }); } using (IConsoleRepository rep = new ConsoleRepository()) { var adminModuleManager = new AdminModuleManager(rep, new LogHandler(), _httpContext.Object, new WebSiteModuleManager(rep, _httpContext.Object)); var tempTermsNConditionWording = rep.Query<TermsNConditionWording>(tnc => tnc.Title == "TTEST02").First(); tempTermsNConditionWording.Title = "TTEST02_Changed"; adminModuleManager.EditTermsNConditionWording(tempTermsNConditionWording); } using (IConsoleRepository rep = new ConsoleRepository()) { var tempTotalTermsNConditionWording = rep.Query<TermsNConditionWording>(tnc => true).Count(); var tempTermsNConditionWording = rep.Query<TermsNConditionWording>(tnc => tnc.Title == "TTEST02_Changed").First(); var tempOldTermsNConditionWording = rep.Query<TermsNConditionWording>(tnc => tnc.Title == "TTEST02").FirstOrDefault(); Assert.AreEqual(_totalTermsNConditionWording + 1, tempTotalTermsNConditionWording); Assert.IsNotNull(tempTermsNConditionWording); Assert.IsNull(tempOldTermsNConditionWording); _totalTermsNConditionWording = tempTotalTermsNConditionWording; } }
public void EditTeam_Success() { // Assign var logHandler = new LogHandler(); var consoleRepository = new ConsoleRepository(); var mockHttpContext = new Mock<ICurrentHttpContext>(); mockHttpContext.Setup(h => h.CurrentUser).Returns(new GenericPrincipal(new GenericIdentity(@"talbotdev\MurrayE"), null)); var adminModuleManager = new AdminModuleManager(consoleRepository, logHandler, mockHttpContext.Object, new WebSiteModuleManager(consoleRepository, mockHttpContext.Object)); // Act _testTeam.Title = "Edit Team - new name..."; var updatedTeam = adminModuleManager.EditTeam(_testTeam); // Assert Assert.AreEqual("Edit Team - new name...", updatedTeam.Title); }
public void TestInit() { var logHandler = new LogHandler(); var consoleRepository = new ConsoleRepository(); var mockHttpContext = new Mock<CurrentHttpContext>(); mockHttpContext.Setup(h => h.CurrentUser).Returns(new GenericPrincipal(new GenericIdentity(@"talbotdev\MurrayE"), null)); mockHttpContext.Setup(h => h.Context).Returns(MvcMockHelpers.FakeHttpContextWithSession()); _adminModuleManager = new AdminModuleManager(consoleRepository, logHandler, mockHttpContext.Object, new WebSiteModuleManager(consoleRepository, _mockCurrentHttpContext.Object)); }