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));
        }