Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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));
        }