public void Test_ConfirmCharityNameToAddDoesntExist_AllowToAdd() { //Arrange Mock <Charities> charityChecked = new Mock <Charities>(); List <Charities> charitiesList = new List <Charities>(); charitiesList = new List <Charities> { charityChecked.Object }; charityChecked.Setup(p => p.charityName).Returns("a"); Mock <EFramework> contextMock = new Mock <EFramework>(); Mock <CharitiesRepository> charityRepo = new Mock <CharitiesRepository>(contextMock.Object); CharityLogic classUnderTest = new CharityLogic(charityRepo.Object); charityRepo.Setup(p => p.checkCharityExists("a")).Returns(false); charityRepo.Setup(p => p.addCharities(charityChecked.Object)).Verifiable(); //Act bool actual = classUnderTest.RegisterCharity(charityChecked.Object); //Assert Assert.AreEqual(false, actual); }
public void Test_ConfirmCharityNameToAddExists_DontAllowToAdd() { //Arrange Mock <Charities> existingCharity = new Mock <Charities>(); List <Charities> charitiesList = new List <Charities>(); charitiesList = new List <Charities> { existingCharity.Object }; existingCharity.Setup(p => p.charityName).Returns("a"); existingCharity.Setup(p => p.targetAmount).Returns(10); Mock <EFramework> contextMock = new Mock <EFramework>(); Mock <CharitiesRepository> charityRepo = new Mock <CharitiesRepository>(contextMock.Object); CharityLogic classUnderTest = new CharityLogic(charityRepo.Object); charityRepo.Setup(p => p.checkCharityExists("a")).Returns(true); charityRepo.Setup(p => p.addCharities(existingCharity.Object)).Verifiable(); //Act bool actual = classUnderTest.RegisterCharity(existingCharity.Object); //Assert Assert.AreEqual(true, actual); }
public ActionResult Details(string charityname) { var charity = db.Charities.FirstOrDefault(c => c.Name.ToLower().Replace(" ", "") == charityname.ToLower()); if (charity != null) { var DetailsVM = new CharityDetailsVM { CurrentPledges = db.OpenPledges.Where(p => p.CharityID == charity.ID).ToList(), Charity = charity }; var AllPledges = db.PledgeContributors.Where(c => c.Pledge.CharityID == charity.ID).ToList(); DetailsVM.TotalPledged = CurrencyLogic.ToBase(AllPledges); DetailsVM.NoOfPledges = AllPledges.Count(); var AllRaised = db.PledgeContributors.Where(c => c.Pledge.CharityID == charity.ID).ToList().Where(pc => PledgesLogic.GetPledgeStatus(pc.Pledge) == PledgesLogic.PledgeStatus.Completed).ToList(); DetailsVM.TotalRaised = CurrencyLogic.ToBase(AllRaised); DetailsVM.NoOfRaised = AllRaised.Count(); DetailsVM.UserPledgedChartData = CharityLogic.getUserPledgeContributionsForCharity(charity); DetailsVM.TeamPledgedChartData = CharityLogic.getTeamPledgeContributionsForCharity(charity); return(View(DetailsVM)); } Response.StatusCode = (int)HttpStatusCode.NotFound; return(Content("Charity not found", MediaTypeNames.Text.Plain)); }